a,

.nav>ul>li>a:after,

.nav_list a:before,

.more span:before,

.maplist span,

.zhlist li:before,

.zninner span font,

.zninner span,

.zninner h2,

.zninner i:after,

.zninner i:before,

.cbwtit>a:before,

.cbwtit>a:after,

.newtab a:after,

.gsnew_bottom li a:before,

.gsnew_bottom li h6,

.gsnew_bottom li h5,

.gsnew_bottom li h6 span,

.gsnew_bottom li h2,

.gsnew_bottom li p,

.gsnew_top li img,

.gsnew_top li,

.cbwlist li a:before,

.sitemaplist>li,

.cbl li,

.tab a:after,

.zshy_more h6 i,

.zshy_list>li:before,

.xmpn i,

.xmjslist li,

.xmjslist li img,

.ndhdbtn div i,

.ndhdbtn div {

    transition: all .4s cubic-bezier(.35, .75, .55, 1) 0.1s;

    -webkit-transition: all .4s cubic-bezier(.35, .75, .55, 1) .1s;

    -moz-transition: all .4s cubic-bezier(.35, .75, .55, 1) .1s;

}



.cbwlist li div {

    transition: all .4s cubic-bezier(.35, .75, .55, 1) 0.5s;

    -webkit-transition: all .4s cubic-bezier(.35, .75, .55, 1) .5s;

    -moz-transition: all .4s cubic-bezier(.35, .75, .55, 1) .5s;

}



.sec2_left,

.sec2_right,

.zhlist li:nth-child(4),

.i_new_right,

.i_new_left,

.xxgk,

.cbwzs {

    transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.3s;

    -webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .3s;

    -moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .3s;

}



.zhlist li:nth-child(3) {

    transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.6s;

    -webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .6s;

    -moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .6s;

}



.zhlist li:nth-child(2) {

    transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.9s;

    -webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;

    -moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;

}



.zhlist li:nth-child(1) {

    transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;

    -webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;

    -moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;

}



.container {

    width: 73%;

    margin: 0 auto;

    position: relative;

    box-sizing: border-box

}



.containers {

    width: 1401px;

    margin: 0 auto;

    position: relative;

    box-sizing: border-box

}



.dataNums {

    /* position: absolute; */

    top: 50%;

    display: block;

    width: 100%;

    /* height: 60px; */

    /* margin-top: -37px; */

    /* text-align: center; */

}



.dataNums .dataOne {

    width: 32px;

    height: 60px;

    /* margin: 0px 3px; */

    text-align: center;

    display: inline-block;

    font-size: 75px;

    color: #004dc6

}



.dataNums .dataBoc {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

}



.dataNums .dataBoc .tt {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.dataNums .tt span {

    width: 100%;

    height: 100%;

    font-size: 48px;

    font-family: 'arb';

    line-height: 60px;

    display: block;

    font-weight: bold;

    color: #fff

}



.pic {

    background-size: cover;

    background-repeat: no-repeat;

    padding: 85px 0;

    position: relative;

}



body {

    padding-top: 80px;

}



.pic .tit {

    float: left;

}



.sec2_left .tit {

    float: none;

}



.pic .pic_nav {

    float: right;

    text-align: right;

    padding-top: 26px;

    display: none;

}



.pic_nav h6 {

    color: #fff

}



.pic_nav div {

    font-size: 18px;

    color: #fff;

}



.pic_nav a {

    color: #fff;

    border-bottom: 1px solid transparent;

    padding: 0 4px;

    font-size: 18px;

}



.pic_nav a:hover {

    border-color: #fff

}



.abtit {

    padding: 55px 0 55px

}



.abtit_left {

    float: left;

    position: relative;

    border-left: 5px solid #009a44;

    padding-left: 22px;

}



.abtit_left.weight h2 {

    font-weight: bold;

}



.abtit_left:before {

    content: '';

    width: 5px;

    height: 50%;

    position: absolute;

    left: -5px;

    top: 0;

    background: #7fbe26

}



.abtit_left h2 {

    color: #009944;

    font-size: 26px;

}



.abtit_left h3 {

    color: #c1c1c1;

    font-size: 14px;

    text-transform: uppercase

}



.abtit_right {

    float: right

}



.hytqab a {

    display: inline-block;

    text-align: center;

    width: 226px;

    height: 44px;

    border-radius: 4px;

    background: #eaf1ed;

    line-height: 44px;

    font-size: 16px;

    color: #282828;

    margin-left: 8px;

}



.hytqab a.ac,

.hytqab a:hover {

    color: #fff;

    background: #009944;

}



.abtit_right .share_content a {

    display: inline-block;

    vertical-align: top;

    width: 28px;

    height: 28px !important;

    border-radius: 50%;

    text-align: center;

    line-height: 28px !important;

    color: #fff;

    background: #7fbe26;

    padding-left: 0 !important;

    font-size: 18px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

}



.abtit_right .share_content a:nth-child(1),

.abtit_right .share_content a:nth-child(3),

.abtit_right .share_content a:nth-child(5) {

    display: none;

}



.abtit_right .share_content a:hover {

    color: #fff;

    background: #009a44

}



.abinner {

    background-image: url(../images/abbac_02.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    padding: 104px 0

}



.ab_i_left {

    display: inline-block;

    vertical-align: top;

    width: 23.78%

}



.ab_i_left img {

    width: 100%

}



.ab_i_right {

    display: inline-block;

    vertical-align: top;

    width: 76.22%;

    box-sizing: border-box;

    padding-left: 60px

}



.ab_i_right h2 {

    color: #009a44;

    font-weight: bold;

    font-size: 24px;

    line-height: 36px;

}



.ab_i_right h3 {

    display: inline-block;

    line-height: 30px;

    padding: 5px 36px;

    background-size: 100% 100%;

    background-image: url(../images/abhbac_03.png);

    color: #fff;

    font-size: 20px;

    margin: 38px 0 24px

}



.ab_i_right div {

    /* padding-left: 36px */

}



.qyjj_xq {

    padding-left: 0 !important;

    /* padding-top: 20px; */

    display: none;

}



.ab_i_right .jj_more {

    display: inline-block;

    line-height: 32px;

    text-align: center;

    width: 100px;

    color: #fff;

    background: #009a44;

    border-radius: 32px;

    cursor: pointer;

}



.jj_more span:nth-child(2) {

    display: none;

}



.jj_more.ac span:nth-child(2) {

    display: inline-block;

}



.jj_more.ac span:nth-child(1) {

    display: none;

}



.ab_i_right .jj_more:hover {

    opacity: .8;

}



.ab_i_right p {

    font-size: 16px;

    color: #282828;

    line-height: 36px

}



.ab_i_right p span {

    font-weight: bold;

    font-size: 20px;

    /* display: inline-block; */

    vertical-align: top;

    line-height: 36px;

    color: #009944;

    padding: 0 5px

}



.ab_i_right h5 {

    color: #282828;

    font-size: 16px;

    margin-top: 25px

}



.ab_i_right h4 {

    text-align: right;

    margin-top: 30px;

    color: #282828;

    font-size: 16px;

}



.abnum {

    background-image: url(../images/abnumbac_02.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    padding: 65px 0 95px;

    text-align: center

}



.abnum>ul>li {

    display: inline-block;

    vertical-align: middle;

    margin: 0 3.6%;

    position: relative;

    width: 9%

}



.abnum>ul>li:before {

    width: 100%;

    content: '';

    padding-bottom: 100%;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%) rotate(-45deg);

    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);

    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);

    border-radius: 50%;

    border: 1px solid #e7e7e7;

    border-color: transparent transparent #e7e7e7 #e7e7e7

}



.abnum>ul>li>span {

    color: rgba(255, 255, 255, .8);

    display: block;

    margin-top: 10px

}



.num sup {

    display: inline-block;

    vertical-align: top;

    font-size: 24px;

    font-weight: bold;

    color: #fff

}



.num h6 {

    display: inline-block;

}



.fzlc {

    /* padding: 0 0 35px; */

    background-size: cover;

    background-repeat: no-repeat;

    background-image: url(../images/fzlcbac_02.jpg)

}



.fzlclist {

    padding: 56px 0 86px;

    position: relative;

}



.fzlclist:before {

    content: '';

    display: block;

    width: 1px;

    height: 100%;

    background-size: 100% 100%;

    background-repeat: no-repeat;

    background-image: url(../images/xx_03.png);

    position: absolute;

    left: 0;

    top: 0

}



.fzlclist li {

    margin-bottom: 35px;

    font-size: 0

}



.fzlclist h2 {

    display: inline-block;

    vertical-align: top;

    position: relative;

    font-weight: bold;

    font-size: 22px;

    color: #8ec31f;

    padding-left: 22px;

    box-sizing: border-box

}



.fzlclist h2:before {

    content: '';

    display: inline-block;

    width: 23px;

    height: 23px;

    border-radius: 50%;

    background: #8ec31f;

    position: absolute;

    left: 0;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.fzlclist h2:after {

    content: '';

    display: inline-block;

    width: 13px;

    height: 13px;

    border-radius: 50%;

    background: #009944;

    box-sizing: border-box;

    border: 2px solid #fff;

    position: absolute;

    left: 0;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.fzlclist h2 span {

    display: inline-block;

    vertical-align: bottom;

    font-size: 14px;

    font-weight: normal;

    color: #b6b6b6

}



.fzlclist li div {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 100px);

    box-sizing: border-box;

    padding-left: 18px

}



.fzlclist li p {

    font-size: 16px;

    color: #282828;

    line-height: 36px

}



.fzbox {

    padding: 84px 0;

    font-size: 14px;

}



.fzbox p {

    line-height: 26px;

    color: #414141;

    font-size: 16px;

}



.fzbox h4 {

    color: #009944;

    font-weight: bold;

    font-size: 24px;

}



.gxinner {

    width: 100%;

    display: table;

    table-layout: fixed;

    padding-bottom: 80px;

}



.gxinner>* {

    display: table-cell;

    vertical-align: top;

}



.gx_center {

    width: 35px

}



.gx_left,

.gx_right {

    box-sizing: border-box;

    border: 1px solid #e7e7e7;

    border-left: 3px solid #7fbe26;

    padding: 40px 50px

}



.gxinner h2 {

    font-size: 48px;

    color: #009a44;

    margin-bottom: 14px

}



.gxinner h3 {

    color: #282828;

    line-height: 23px;

    height: 46px;

    font-size: 18px;

    padding-bottom: 34px;

    border-bottom: 1px dashed #c4c4c4;

    margin-bottom: 36px

}



.gxinner h4 {

    margin-bottom: 15px;

    color: #777777;

    font-size: 16px;

    line-height: 23px;

    min-height: 46px;

}



.gxinner h4 span {

    color: #009a44;

    font-weight: bold

}



.zhan {

    width: 98px;

    height: 98px;

    box-sizing: border-box;

    border-radius: 50%;

    background: #009a44;

    margin: 0 auto 70px;

    text-align: center;

    color: #fff;

    cursor: pointer;

}



.zhan:hover {

    opacity: .8;

}



.zhan span {

    font-size: 40px;

    padding-top: 10px;

    display: block

}



.zhan i {

    display: block;

    font-size: 16px;

}



.rhy {

    padding: 50px 0 88px;

    text-align: center;

    position: relative;

}



.rhy ul {

    position: relative;

}



.rhy ul:before {

    content: '';

    display: block;

    width: 110%;

    height: 2px;

    background-size: 100% 100%;

    background-image: url(../images/xian_03.png);

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.rhy li {

    display: inline-block;

    vertical-align: top;

    margin: 0 8.5%

}



.rhy li a {

    display: block;

    position: relative;

    line-height: 0

}



.rhy li a>span {

    display: inline-block;

    width: 34px;

    height: 34px;

    background: rgba(0, 154, 68, 0);

    position: relative;

    border-radius: 50%;

}



.rhy li a>span:before {

    content: '';

    display: inline-block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

    width: 22px;

    height: 22px;

    background: rgba(0, 154, 68, 0);

    border-radius: 50%;

    z-index: 2;



}



.rhy li a>span:after {

    content: '';

    display: inline-block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

    width: 14px;

    height: 14px;

    border-radius: 50%;

    background: rgba(214, 222, 229, 1);

}



.rhy li h5 {

    position: absolute;

    white-space: nowrap;

    left: 50%;

    transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);





}



.rhy li h5 i {

    color: #909090;

    font-size: 16px;

    font-weight: bold;

    line-height: 26px;

}



.rhy li h5 span {

    display: block;

    font-size: 48px;

    color: rgba(214, 222, 229, .5);

    font-family: 'arb';

    overflow: hidden;

    line-height: 50px;

    height: 35px

}



.rhy li:hover a>span,

.rhy li.ac a>span {

    background: rgba(0, 154, 68, .1);

}



.rhy li:hover a>span:before,

.rhy li.ac a>span:before {

    background: rgba(0, 154, 68, .5);

}



.rhy li:hover a>span:after,

.rhy li.ac a>span:after {

    background: rgba(0, 154, 68, 1);

}



.rhy li:hover h5 i,

.rhy li.ac h5 i {

    color: #009a44

}



.rhbox {

    background-color: #e7f3f1;

    background-size: 100% auto;

    background-repeat: no-repeat;

    background-position: 0 100%;

    /* background-image: url(../images/rhbac_02.png); */

    background: #f1f6f0;

    padding-bottom: 1px

}



.rhtit {

    padding: 9px 35px;

    box-sizing: border-box

}



.rhtit>span {

    float: right;

    margin-right: 18px;

    color: #009a44;

    font-size: 14px;

    display: block;

    line-height: 30px;

}



.rhtit:hover>span,

.rhtit.ac>span {

    color: #fff

}



.rhtit p {

    float: left;

    line-height: 30px;

    font-size: 18px;

    color: #009a44;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

}



.rhtit p:before {

    content: '';

    display: inline-block;

    vertical-align: middle;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #009a44;

    margin-right: 5px

}



.rhtit p b {

    font-weight: bold;

    font-size: inherit;

    display: inline-block

}



.rhtit i {

    display: block;

    line-height: 30px;

    float: right;

    color: #009a44;

}



.rhlist {

    margin-bottom: 78px;

}



.rhlist li {

    border: 1px solid #d6dcd4;

    box-sizing: border-box;

    background: #f9fbf8;

    margin-bottom: 9px;

}



.rhinner {

    border-top: 1px solid #d6dcd4;

    box-sizing: border-box;

    display: none

}



.rhlist li:nth-child(1) .rhinner {

    display: block

}



.rhxzinner {

    padding: 20px 45px 60px;

}



.rhxzinner p {

    font-size: 16px;

    color: #282828;

    line-height: 30px;

    margin-bottom: 38px;

    /* display: inline-block; */

}



.rhxzinner p strong {

    font-weight: bold;

    color: #009a44;

    font-size: 16px;

}



.rhxzinner h6 {

    font-weight: bold;

    color: #009a44;

    font-size: 18px;

    margin: 30px 0

}



.rhxzinner h6 a {

    font-weight: bold;

    color: #009a44;

    font-size: 18px;

}



.rhxzinner h5 {

    color: #282828;

    font-weight: bold;

    font-size: 16px;

}



.rhtit {

    cursor: pointer;

}



.rhtit:hover,

.rhtit.ac {

    background: #009a44;

}



.rhtit:hover p,

.rhtit.ac p,

.rhtit:hover i,

.rhtit.ac i {

    color: #fff

}



.rhtit:hover i,

.rhtit.ac i {

    transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

}



.rhtit:hover p:before,

.rhtit.ac p:before {

    background: #fff

}



.rhbox .abtit_left {

    border-left: none;

    padding-left: 0

}



.rhbox .abtit_left:before {

    display: none

}



.rhbox .abtit_left h4 {

    font-size: 16px;

    color: #282828

}



.member_table {

    padding: 30px 25px 80px

}



.member_table th,

.member_table td {

    padding: 6px 35px;

    box-sizing: border-box

}



.member_table th span {

    display: inline-block;

    vertical-align: middle;

    font-size: 16px;

    color: #999999;

    line-height: 30px

}



.member_table span:nth-child(2) {

    margin-right: 10px;

    width: 50px;

}



.member_table span:nth-child(1) {

    width: 40px

}



.member_table td span {

    color: #282828;

    font-size: 16px;

    display: inline-block;

    line-height: 30px

}



.member_table tr:nth-child(even) {

    background: #eef5f0

}



.teamtab {

    padding: 70px 0 0;

}



.teamtab a {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    line-height: 40px;

    padding: 9px 14px;

    color: #009944;

    background: #e3ede1;

    font-size: 20px;

    box-sizing: border-box;

    ;

    text-align: center

}



.teamtab a.ac,

.teamtab a:hover {

    background: #009a44;

    color: #fff

}



.rhbox.ry {

    background-image: none;

    background-color: #f1f6f0;

    padding: 0 0 70px

}



.mdlist h1 {

    color: #a9a9a9;

    margin: 36px 0 20px

}



.mdlist li {

    display: inline-block;

    width: 48.5%;

    margin-right: 3%;

    margin-bottom: 20px;

    box-sizing: border-box;

    border: 1px solid #c5cfcc;

    background: #f4f8f3;

    height: 205px;

    position: relative;

}



.mdlist li:nth-child(2n) {

    margin-right: 0

}



.mdlist li>div {

    display: table;

    height: 100%;

    table-layout: fixed

}



.place {

    display: table-cell;

    vertical-align: middle;

    width: 245px;

    box-sizing: border-box;

    text-align: center;

    position: relative;

}



.place:after {

    content: '';

    display: block;

    width: 1px;

    height: 60%;

    background: #e2e6e2;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.place h2 {

    font-size: 48px;

    color: #009a44

}



.place span {

    color: #999999;

    font-size: 14px

}



.personnel {

    display: table-cell;

    vertical-align: middle;

    box-sizing: border-box;

    padding: 0 20px 0 50px

}



.personnel p {

    color: #282828;

    font-size: 16px;

    line-height: 30px;

}



.mdlist li:hover .place,

.mdlist li:hover .place:after {

    background: #009a44

}



.mdlist li:hover p {

    color: #009a44

}



.mdlist li:hover {

    border-color: #009a44

}



.mdlist li:hover h2,

.mdlist li:hover span {

    color: #fff

}



.loadmore {

    margin: 45px auto 0;

    width: 98px;

    height: 98px;

    border-radius: 50%;

    position: relative;

    background: rgba(0, 154, 68, .2);

    border-radius: 50%;

    cursor: pointer;

}



.loadmore:hover {

    opacity: .9;

}



.loadmore span {

    display: block;

    background: rgba(0, 154, 68, 1);

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

    width: 80px;

    height: 80px;

    line-height: 80px;

    text-align: center;

    color: #fff;

    text-transform: uppercase;

    border-radius: 50%;

    font-size: 14px

}



.wylist {

    padding: 75px 0 90px

}



.rhbox.ry.wy {

    padding-bottom: 0

}



.wylist li {

    font-size: 0;

    margin-bottom: 20px

}



.wylist li:nth-child(1) .wytxt {

    display: block

}



.wymore div span {

    color: #000;

    font-weight: bold;

    font-size: 20px

}



.wylist h6 {

    display: inline-block;

    vertical-align: top;

    width: 102px;

    text-align: right;

    box-sizing: border-box;

    font-size: 60px;

    color: #e3ede1;

    font-family: 'arb';

    line-height: 39px;

    position: relative;

}



.wylist h6:before {

    content: '';

    display: block;

    width: 23px;

    height: 23px;

    background: #8ec31f;

    border-radius: 50%;

    position: absolute;

    left: 30px;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.wylist h6:after {

    content: '';

    display: block;

    width: 13px;

    height: 13px;

    background: #009944;

    border-radius: 50%;

    position: absolute;

    box-sizing: border-box;

    border: 2px solid #fff;

    left: 30px;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.wylist:before {

    content: '';

    display: none;

    width: 1px;

    height: 100%;

    position: absolute;

    left: 30px;

    top: 0;

    background-size: 100% 100%;

    background-image: url(../images/wyxian_03.png)

}



.wyinner {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 102px);

    margin-left: -5px

}



.wytit {

    box-sizing: border-box;

    padding: 6px 25px;

    background: #e3ede1;

    cursor: pointer;

}



.wytit p {

    float: left;

    line-height: 30px;

    font-weight: bold;

    font-size: 18px;

    color: #009a44

}



.wytit div {

    float: right;

}



.wytit div i {

    color: #009a44;

    font-size: 24px;

    font-weight: bold;

    line-height: 25px;

    width: 20px;

    text-align: center;

    display: block;

}



.wytit div i:nth-child(2) {

    display: none

}



.wylist li .wytit:hover,

.wylist li.ac .wytit {

    background: #009a44

}



.wylist li.ac>h6,

.wylist li .wytit:hover>h6 {

    color: #009a44

}



.wylist li .wytit:hover i,

.wylist li.ac .wytit i,

.wylist li .wytit:hover p,

.wylist li.ac .wytit p {

    color: #fff

}



.wylist li .wytit:hover i:nth-child(2),

.wylist li.ac .wytit i:nth-child(2) {

    display: block

}



.wylist li .wytit:hover i:nth-child(1),

.wylist li.ac .wytit i:nth-child(1) {

    display: none

}



.wytxt>div {

    display: inline-block;

    vertical-align: top;

    padding: 24px;

    width: 50%;

    box-sizing: border-box

}



.wytxt h2 {

    margin-bottom: 15px;

    font-weight: bold;

    font-size: 16px;

    color: #009a44

}



.wytxt p {

    line-height: 40px;

    font-size: 0

}



.wytxt p strong {

    display: inline-block;

    vertical-align: top;

    width: 66px;

    font-size: 16px;

    color: #282828

}



.wytxt p span {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 66px);



}



.wytxt p span b {

    display: block;

    font-size: 16px;

    color: #282828

}



.wytxt {

    display: none

}



.xmpic_left {

    display: inline-block;

    vertical-align: middle;

    /* width: 58.85%; */

    width: 100%;

    position: relative;

    margin: 0 auto;

}



.xmpic_left .maplist {

    width: 60%;

    margin-left: 10%;

    margin-top: -50px;

}



.xmpic_left .maps {

    position: absolute;

    right: 0;

    bottom: 0

}



.xmpic_left .maps p {

    display: none;

}



.pic.xm {

    /* padding-bottom: 230px; */

    padding-bottom: 43px;

}



.xmpic_right {

    display: inline-block;

    vertical-align: middle;

    width: 41.15%;

    box-sizing: border-box;

    padding-left: 75px

}



.xmpic_right h2 {

    color: #fff;

    font-size: 30px;

    font-weight: bold;

    margin-bottom: 34px

}



.xmpic_right p {

    font-size: 16px;

    color: #fff;

    line-height: 30px

}



.xmxq {}



.xmxq>div.container {

    background: #fff;

    margin-top: -198px;

    padding: 90px 146px 60px

}



.xmxq>div.container h6 {

    display: inline-block;

    padding: 0 25px;

    color: #fff;

    line-height: 27px;

    background: #009944;

    margin-bottom: 22px;

}



.xmxq>div.container h5 {

    color: #009944;

    font-size: 30px;

    margin-bottom: 26px

}



.xmxq>div.container p {

    font-size: 16px;

    color: #282828;

    line-height: 30px;

    margin-bottom: 30px;

    text-indent: 2em

}



.xmxq>div.container p img {

    max-width: 100%;

    height: auto;

    margin: 0 auto;

    display: block;

}



.xmxq .mdlist {

    text-align: center;

    padding: 55px 0

}



.xmxq .mdlist li {

    margin-right: 0

}



.newtab {

    border-bottom: 1px solid #e3e3e3;

}



.newtab .container {

    border-left: 1px solid #e3e3e3;

    border-right: 1px solid #e3e3e3;

}



.newtab a {

    display: inline-block;

    vertical-align: top;

    width: 20%;

    line-height: 60px;

    position: relative;

    text-align: center;

    font-size: 18px;

    color: #282828;

    box-sizing: border-box;

    border-right: 1px solid #e3e3e3;

}



.newtab a:after {

    content: '';

    width: 0;

    height: 2px;

    background: #009944;

    position: absolute;

    left: 50%;

    bottom: -1px;



}







.newtab a.ac,

.newtab a:hover {

    color: #009944;

    font-weight: bold

}



.newtab a.ac:after,

.newtab a:hover:after {

    width: 100%;

    left: 0;

}





.gsnew_top {

    padding: 60px 0

}



.gsnew_top li {

    display: inline-block;

    vertical-align: top;

    width: 48.5%;

    box-sizing: border-box;

    border: 1px solid #e4ebe3

}



.gsnew_top li+li {

    margin-left: 3%

}



.gsnew_top li a {

    display: block;

    box-sizing: border-box;

    padding: 10px

}



.gsnew_top li img {

    width: 100%

}



.gsnew_top li .g_t_txt {

    padding: 36px 18px 24px

}



.gsnew_top li h2 {

    display: inline-block;

    font-size: 24px;

    color: #009944;

    font-family: 'arb';

    vertical-align: top;

    width: 75px;

    line-height: 24px;

}



.gsnew_top li h2 span {

    display: block;

    color: #777777;

    font-size: 14px;

    font-family: Arial;

}



.gsnew_top li h3 {

    display: inline-block;

    vertical-align: top;

    line-height: 24px;

    color: #282828;

    font-size: 18px;

    height: 48px;

    width: calc(100% - 75px);

    box-sizing: border-box;

    padding-left: 14px

}



.gsnew_bottom {

    padding: 0 0 90px;

    background: #f9fbf8

}



.gsnew_bottom li a {

    display: block;

    padding: 50px 0;

    position: relative;

}



.gsnew_bottom li .container {

    display: table;

    table-layout: fixed;

}



.gsnew_bottom li .container:after {

    content: '';

    display: block;

    width: 1px;

    height: 100%;

    left: 30.4%;

    background: #e8eeeb;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.gsnew_bottom li .container>* {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    z-index: 2;

}



.gsnew_bottom li .gsimg {

    width: 18%;

    display: inline-block;

}



.gsnew_bottom li .gsimg img {

    width: 100%

}



.gsnew_bottom li h6 {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    white-space: nowrap

}



.gsnew_bottom li span {

    display: block;

    text-align: left

}



.gstime {

    width: 12.4%;



}



.gstime h6 {

    color: #636363;

    font-size: 24px;

    font-family: 'arb'

}



.gstime h6 span {

    display: block;

    color: #777777;

    font-family: Arial;

    font-size: 14px

}



.gs_jt {

    width: 34px;

}



.gsnew_bottom li h5 {

    width: 34px;

    height: 34px;

    box-sizing: border-box;

    border-radius: 50%;

    border: 1px solid #009944;

    text-align: center;

    line-height: 34px;

    color: #009944

}



.gsinner {

    padding: 0 120px 0 45px;

    width: calc(69.6% - 34px);

}



.gsinner h2 {

    color: #282828;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    margin-bottom: 12px;

    font-size: 18px

}



.gsinner p {

    line-height: 24px;

    color: #999999

}



.gsnew_bottom li a:before {

    content: '';

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background-size: 100% 100%;

    background-image: url(../images/gsbac_02.jpg);

    transform: scaleX(0);

    -ms-transform: scaleX(0);

    -webkit-transform: scaleX(0);

}



.gsnew_bottom li:hover a:before {

    transform: scaleX(1);

    -ms-transform: scaleX(1);

    -webkit-transform: scaleX(1);

}



.gsnew_bottom li:hover h2,

.gsnew_bottom li:hover p,

.gsnew_bottom li:hover h6,

.gsnew_bottom li:hover h6 span {

    color: #fff

}



.gsnew_bottom li:hover h5 {

    background: #fff;

    border-color: #ffff

}



.page {

    padding-top: 68px;

    text-align: center

}



.page a {

    display: inline-block;

    vertical-align: top;

    width: 45px;

    height: 45px;

    line-height: 45px;

    border-radius: 50%;

    border: 1px solid rgba(194, 194, 194, .2);

    color: #afafaf;

    font-size: 16px;

    margin: 0 3px;

}



.page_np {

    display: inline-block;

    vertical-align: top;

    margin-left: 28px;

}



.page a:hover,

.page a.ac {

    border-color: #009944;

    background: #009944;

    color: #fff

}



.g_t_img {

    overflow: hidden;

}



.gsnew_top li:hover img {

    transform: scale(1.125);

    -ms-transform: scale(1.125);

    -webkit-transform: scale(1.125);

}



.gsnew_top li:hover {

    border-color: #009944

}



.gsgg {

    padding: 0 0 60px

}



.gsgg .abtit_left {

    border-left: 0;

    padding: 0;

}



.gsgg .abtit_left h4 {

    color: #a4a4a4;

    font-size: 18px;

    text-transform: uppercase;

}



.gsgg .abtit_left:before {

    display: none;



}



.gsgglist>.container:before {

    content: '';

    display: block;

    width: 1px;

    height: calc(100% + 11px);

    position: absolute;

    left: 11px;

    top: -5px;

    transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    background: #eaeee5

}



.gsgglist ul .container:before {

    content: '';

    display: block;

    width: 1px;

    height: 100%;

    position: absolute;

    left: 11px;

    top: 0;

    transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    background: #eaeee5;



}



.gsgglist ul .container:after {

    content: '';

    display: block;

    width: 2000%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background: #009944;

    transform: translateX(-50%) scaleX(0);

    -ms-transform: translateX(-50%) scaleX(0);

    -webkit-transform: translateX(-50%) scaleX(0);

}



.gsgglist ul .container>* {

    position: relative;

    z-index: 2;

}



.gsgglist ul li:last-child .container:before {

    height: calc(100% + 43px)

}



.gsgglist h2 {

    color: #7fbe26;

    font-size: 30px;

    font-family: 'arb';

    padding-left: 58px;

    position: relative;

}



.gsgglist h2:before {

    content: '';

    display: block;

    width: 23px;

    height: 23px;

    background: #8ec31f;

    border-radius: 50%;

    position: absolute;

    left: 11px;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.gsgglist h2:after {

    content: '';

    display: block;

    width: 13px;

    height: 13px;

    background: #009944;

    border-radius: 50%;

    position: absolute;

    box-sizing: border-box;

    border: 2px solid #fff;

    left: 11px;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.gsgglist {

    padding-bottom: 43px;

    position: relative;

}



.gsgglist ul {

    margin-top: 6px;

}



.gsgglist ul .container {

    padding-left: 85px;

}



.gsgglist ul .container div {

    border-bottom: 1px dashed #dedede;

    padding: 13px 0;

}



.gsgglist a {

    display: block;

    font-size: 0;

}



.gsgglist span {

    display: inline-block;

    line-height: 30px;

    font-size: 14px;

    color: #282828;

    text-align: right;

    width: 82px;

    vertical-align: top

}



.gsgglist p {

    display: inline-block;

    vertical-align: top;

    color: #282828;

    font-size: 18px;

    line-height: 30px;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    width: calc(100% - 82px)

}



.gsgglist li:hover .container:after {

    transform: translateX(-50%) scaleX(1);

    -ms-transform: translateX(-50%) scaleX(1);

    -webkit-transform: translateX(-50%) scaleX(1);

}



.gsgglist li:hover p,

.gsgglist li:hover span {

    color: #fff

}



.newxq {

    padding: 64px 0 90px;

    background: #f3f6f1

}



.newxq .abtit_right a {

    background-color: #bababa !important;



}



.newxq .abtit_right a:hover {

    background-color: #7fbe26 !important;



}



.newxq .abtit {

    margin-bottom: 60px;

    padding: 0

}



.xqtit {

    float: left;

}



.xqtit h2 {

    color: #282828;

    font-weight: bold;

    font-size: 24px;

    margin-bottom: 15px

}



.xqtit span {

    display: block;

    font-size: 14px;

    color: rgba(40, 40, 40, .5)

}



.xqtit span:after {

    content: '';

    display: block;

    width: 80px;

    height: 3px;

    background: #009944;

    margin-top: 30px

}



.newxq p {

    color: #555555;

    font-size: 16px;

    margin-bottom: 30px;

    line-height: 30px;

    text-indent: 2em

}



.newxq p img {

    display: block;

    margin: 0 auto;

    max-width: 100%;

    height: auto;

}



.xqnp {

    text-align: center;

    margin-top: 54px;

}



.xqnp a {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    color: #282828;

    font-size: 16px;

    padding: 12px 16px;

    line-height: 30px;

    background: #d9dfdc;

    box-sizing: border-box

}



.xqnp a:hover {

    color: #fff;

    background: #009944

}



.tjnew {

    padding: 50px 0 70px;

}



.tjnew li {

    display: inline-block;

    vertical-align: top;

    width: 23.85%;

    margin-right: 1.533333%;

    background: #f3f6f1

}



.tjnew li:nth-child(4n) {

    margin-right: 0

}



.tjnew li a {

    display: block;

    box-sizing: border-box;

    padding: 10px

}



.tjnew li img {

    width: 100%

}



.tjnew li div {

    box-sizing: border-box;

    padding: 26px 12px 22px;

}



.tjnew li span {

    display: block;

    margin-bottom: 12px;

    color: #999999;

    font-size: 14px;

}



.tjnew li p {

    color: #282828;

    font-size: 16px;

    line-height: 24px;

    height: 48px;

}



.tjnew li:hover p {

    color: #009944

}



.zp {

    /* padding-bottom: 80px;

    padding-top: 90px */

    display: table;

    width: 100%;

    table-layout: fixed;

}



.zp_left {

    display: table-cell;

    vertical-align: top;

    width: 50%;

    padding: 85px 110px 45px 13%;

    background-image: url(../images/workbanner_02.jpg);

    background-size: cover;

    box-sizing: border-box;

    /* vertical-align: top; */

}



.zp_left img {

    width: 100%;

    margin-top: 80px;

}



.zp_left>h2 {

    text-align: justify;

    text-align-last: justify;

    border-top: 1px dashed #fff;

    border-bottom: 1px dashed #fff;

    line-height: 50px;

    color: #fff;

    font-size: 18px;

    margin-top: 20px

}



.zpbtn {

    /* text-align: right; */

    margin-top: 36px;

    padding-left: 100px;

}



.zpbtn>div {

    position: relative;

    display: inline-block;

    text-align: center;

    width: 64px;

    height: 64px;

    border-radius: 50%;

    transform: translateY(0);

    -ms-transform: translateY(0);

    -webkit-transform: translateY(0);

    background-color: rgba(255, 255, 255, .0);

    margin-left: 5px

}



.zpbtn>div span {

    display: inline-block;

    width: 44px;

    height: 44px;

    border-radius: 50%;

    border: 1px solid rgba(0, 154, 68, .3);

    line-height: 44px;

    color: #009944;

    position: absolute;

    left: 50%;

    top: 50%

}



.zpbtn>div:nth-child(1) span {

    transform: translateX(-50%) translateY(-50%) rotate(-90deg);

    -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);

    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);

}



.zpbtn>div:nth-child(2) span {

    transform: translateX(-50%) translateY(-50%) rotate(90deg);

    -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);

    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);

}



.zpbtn>div:hover {

    background-color: rgba(0, 154, 68, .3);

}



.zpbtn>div:hover span {

    background-color: rgba(0, 154, 68, 1);

    /* border-color: #fff; */

    color: #fff

}



.zpxx {

    padding: 70px 0

}



.zp_slogan {

    padding-bottom: 60px;

    border-bottom: 1px dashed #c6c6c6;

    margin-bottom: 58px;

}



.zp_slogan h6 {

    padding: 0 50px;

    margin-bottom: 16px;

    line-height: 24px;

    color: #009944;

    font-size: 24px;

}



.zp_slogan p {

    padding: 0 50px;

    color: #777777;

    font-size: 16px;

    line-height: 24px

}



.zp_right {

    display: table-cell;

    width: 50%;

    box-sizing: border-box;

    padding-right: 13%;

    vertical-align: middle;

    padding-top: 85px;

    padding-bottom: 100px;

}



.gzadd i {

    display: inline-block;

    vertical-align: middle;

    width: 26px;

    height: 26px;

    border-radius: 50%;

    line-height: 26px;

    text-align: center;

    font-size: 14px;

    color: #fff;

    background: #009944;



}



.gzadd {

    box-sizing: border-box;

    padding-left: 60px;

}



.gzadd span {

    display: inline-block;

    vertical-align: middle;

    color: #282828;

    font-size: 16px;

    margin: 0 12px;

}



.gzadd a {

    display: inline-block;

    vertical-align: middle;

    margin: 0 8px;

    color: #9a9a9a;

    border-bottom: 1px solid transparent;

    font-size: 16px;

    line-height: 28px;

}



.gzadd a.ac,

.gzadd a:hover {

    color: #009944;

    border-color: #009944

}



.gzjhlist {

    margin-top: 50px

}



.gzjhlist .swiper-slide a {

    padding: 20px 0 15px 100px;

    display: block;

}



.gzjhlist h2 {

    position: relative;

    font-size: 20px;

    color: #282828

}



.gzjhlist h2:before {

    content: '';

    display: block;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background-color: #009944;

    position: absolute;

    top: 50%;

    left: -28px;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.gzjhlist span {

    display: inline-block;

    vertical-align: top;

    color: #888888;

    font-size: 14px;

}



.gzjhlist .swiper-slide:hover {

    background: #009a44;

}



.gzjhlist .swiper-slide:hover h2 {

    color: #fff

}



.gzjhlist .swiper-slide:hover h2:before {

    background: #fff;

}



.gzjhlist .swiper-slide:hover span {

    color: rgba(255, 255, 255, .6)

}



.gzjhlist .swiper-container {

    width: 100%;

    height: 600px;

}



.iwy {

    padding: 0 0 0 50px;

    box-sizing: border-box;

    position: relative;

    margin-bottom: 15px;

    background: #009944

}



.iwy img {

    float: right;

}



.iwy:before {

    content: '';

    /* display: block; */

    display: none;

    width: 95%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background: #009944

}



.iwy div {

    z-index: 2;

    position: relative;

    float: left;

}



.iwy h5 {

    font-size: 24px;

    margin-bottom: 16px;

    color: #fff;

    font-weight: bold;

}



.iwy h5:nth-of-type(1) {

    margin-top: 24px;

}



.zpxqinner {

    padding: 0 50px

}



.zpxqinner h2 {

    color: #009a44;

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 25px;

}



.zpxqinner p {

    line-height: 30px;

    font-size: 16px;

    color: #555555

}



.zpxqinner p span {

    font-weight: bold;

    color: #282828

}



.zpxqinner .abtit_right {

    float: none;

    padding: 70px 0 0

}



.cbwlist {

    padding: 70px 0

}



.cbwlist li {

    display: inline-block;

    vertical-align: top;

    width: 29.28%;

    margin-right: 6.08%;

    margin-bottom: 6.08%;

}



.cbwlist li:nth-child(3n) {

    margin-right: 0

}



.cbwlist li a {

    display: block;

    box-sizing: border-box;

    position: relative;

    padding: 8px;

    background: #d2dae4

}



.cbwlist li img {

    width: 100%

}



.cbwlist .page {

    padding-top: 10px

}



.cbwlist li div {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%) scaleX(0);

    -ms-transform: translateX(-50%) translateY(-50%) scaleX(0);

    -webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);

    z-index: 3;

    width: 98px;

    height: 98px;

    background: rgba(255, 255, 255, .2);

    border-radius: 50%

}



.cbwlist li div:before {

    content: '';

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    width: 84%;

    height: 84%;

    background: #fff;

    border-radius: 50%

}



.cbwlist li span {

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    font-size: 14px;

    color: #7ebe22;

    text-transform: uppercase

}



.cbwlist li a:before {

    content: '';

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%) scaleY(0);

    -ms-transform: translateX(-50%) translateY(-50%) scaleY(0);

    -webkit-transform: translateX(-50%) translateY(-50%) scaleY(0);

    width: 100%;

    height: 100%;

    background: rgba(127, 190, 38, .9)

}



.cbwlist li:hover a:before {

    transform: translateX(-50%) translateY(-50%) scaleY(1);

    -ms-transform: translateX(-50%) translateY(-50%) scaleY(1);

    -webkit-transform: translateX(-50%) translateY(-50%) scaleY(1);

}



.cbwlist li:hover div {

    transform: translateX(-50%) translateY(-50%) scaleX(1);

    -ms-transform: translateX(-50%) translateY(-50%) scaleX(1);

    -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);

}



.addlist {

    padding-bottom: 60px;

}



.addlist li {

    display: inline-block;

    vertical-align: top;

    box-sizing: border-box;

    padding: 34px 0;

    border: 1px solid #ededed;

    width: 32.5%;

    margin-right: 1.25%;

    text-align: center

}



.addlist li:nth-child(3) {

    margin-right: 0

}



.addlist li span {

    display: inline-block;

    vertical-align: middle;

    width: 106px;

    height: 106px;

    box-sizing: border-box;

    position: relative;

    border-radius: 50%;

    border: 1px solid #009a44;

}



.addlist li span:before {

    content: '';

    display: inline-block;

    width: 86%;

    height: 86%;

    border-radius: 50%;

    box-sizing: border-box;

    border: 2px solid #009a44;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

}



.addlist li font {

    color: #009a44;

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    font-size: 34px

}



.addlist li div {

    display: inline-block;

    margin-left: 34px;

    text-align: left;

    vertical-align: middle

}



.addlist li h2 {

    color: #009a44;

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 10px

}



.addlist li p {

    font-size: 14px;

    line-height: 20px;

    color: #282828

}



.addlist li:hover {

    background: #009a44

}



.addlist li:hover p,

.addlist li:hover h2,

.addlist li:hover span,

.addlist li:hover font,

.addlist li:hover span:before {

    border-color: #fff;

    color: #fff

}



.lx {

    background-size: cover;

    background-repeat: no-repeat;

    background-image: url(../images/lx_02.jpg);

    padding-bottom: 100px

}



.lx .abtit_left h2,

.lx .abtit_left h3 {

    color: #fff

}



.lxlist li {

    height: 230px;

    box-sizing: border-box;

    margin-right: 1.5%;

    border: 1px solid #e2ece6;

    padding: 22px 46px;

    display: inline-block;

    vertical-align: top;

    width: 23%;

    background: #fff;

    position: relative;

    overflow: hidden;

}



.lxlist li:nth-child(3) {

    margin-right: 0;

    width: 37.3%

}



.lxlist li:nth-child(2) {

    width: 36.7%

}



.lxlist li>span {

    display: block;

    position: absolute;

    right: 0;

    bottom: 0;

    color: rgba(128, 191, 38, .1);

    font-size: 150px;

    transform: translateX(20%) translateY(30%);

}



.lxlist li h2 {

    vertical-align: bottom;

    margin-bottom: 16px;

    font-size: 16px;

    color: #7fbe26;

}



.lxlist li h2 span {

    display: inline-block;

    vertical-align: bottom;

    font-size: 34px;

    line-height: 30px

}



.lxlist li p {

    line-height: 30px;

    font-size: 16px;

    color: #282828

}



#allmap {

    height: 520px;

    line-height: 30px;

    font-size: 14px

}



#allmap ul,

#allmap div {

    box-sizing: content-box;

    font-size: 14px

}



.BMapLib_SearchInfoWindow .BMapLib_bubble_content {

    height: auto !important

}



.search_box .search_form {

    position: static;

    display: block;

    background: transparent

}



.search_box .search_form input::-webkit-input-placeholder {

    color: rgba(255, 255, 255, 1)

}



.search_box .search_form input::-moz-placeholder {

    color: rgba(255, 255, 255, 1)

}



.search_box .search_form input:-ms-input-placeholder {

    color: #fff;

}



.search_box .search_form button {

    width: 114px;

    text-align: center;

    border-radius: 30px;

    background: #fff;

    color: #009944;

    display: inline-block;

    line-height: 30px

}



.search_box .search_form input {

    width: 50%

}



.searchlist {

    padding: 55px 0

}



.searchlist .container {

    padding: 13px 0;

    border-bottom: 1px dashed #dedede

}



.searchlist span {

    display: inline-block;

    font-size: 14px;

    color: #282828;

    line-height: 30px;

    width: 100px;

    text-align: right;

    vertical-align: top;

}



.searchlist p {

    line-height: 30px;

    color: #282828;

    font-size: 18px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    ;

    display: inline-block;

    width: calc(100% - 100px);

    box-sizing: border-box;

    padding-right: 40px;

    vertical-align: top

}



.searchlist li:hover {

    background: #009944

}



.searchlist li:hover p,

.searchlist li:hover span {

    color: #fff

}



.webmap>a {

    display: inline-block;

    margin-left: 50px;

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    border-bottom: 1px solid transparent

}



.webmap>a i {

    display: inline-block;

    vertical-align: middle;

    font-size: 20px;

}



.webmap>a:hover {

    border-color: #fff

}



.sitemaplist {

    font-size: 0;

    margin-top: 25px;

}



.sitemaplist>li {

    width: 100%;

    margin-bottom: 9px;

    font-size: 0;

    border: 1px solid #fff

}



.sitemaplist>li:last-child {

    margin-bottom: 0

}



.sitemaplist>li {

    width: 100%;

    display: table;

    table-layout: fixed

}



.sitemaplist>li>a {

    display: table-cell;

    width: 11.28%;

    text-align: center;

    line-height: 53px;

    background: #009944;

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    vertical-align: top;

    box-sizing: border-box;

    vertical-align: middle

}



.sitemaplist>li:hover>a {

    color: #fff;

    background: #80bf26

}



.sitemaplist>li:hover ul a {

    color: #80bf26

}



.sitemaplist>li>ul {

    font-size: 0;

    box-sizing: border-box;

    display: table-cell;

    border-left: none;

    padding: 0 90px

}



.sitemaplist>li>ul>li {

    display: inline-block;

    margin-right: 46px;

    line-height: 52px

}



.sitemaplist>li>ul>li a {

    font-size: 16px;

    color: #fff;

    border-bottom: 1px solid transparent;

    padding-bottom: 3px;

}



.sitemaplist>li:nth-child(3)>ul>li {

    margin-right: 0;

    width: 14.28%;

    white-space: nowrap

}



.sitemaplist>li>ul>li a:hover {

    border-color: #009944;

    color: #009944;

    font-weight: bold

}





.sitemaplist>li:hover {

    background: #fff

}



.sitemaplist>li:last-child>a {

    background: transparent;



}



.smpic {

    padding: 110px 0 230px

}



.smpic h6 {

    text-align: center;

    color: #fff;

    font-weight: bold;

    font-size: 36px

}



.wzsm {

    padding-bottom: 70px

}



.wzsm .container {

    margin-top: -128px;

    background: #f4f8f6;

    box-sizing: border-box;

    padding: 68px 95px

}



.wzsm p {

    font-size: 18px;

    color: #282828;

    margin-bottom: 30px;

    line-height: 30px;

}



.xxpic.pic {

    padding-bottom: 368px;

}



.xxgkbanner {

    padding-bottom: 60px;

}



.xxgkbanner .swiper-slide img {

    width: 100%

}



.xxgkbanner .swiper-container {

    width: 73%;

    margin: 0 auto;

    text-align: center

}



.xxgkbanner h2 {

    color: #009944;

    font-family: 'arb';

    font-size: 24px;

    opacity: 0;



}



.xxgkbanner p {

    color: #282828;

    font-size: 16px;

    opacity: 0;

}



.xxgkbanner .swiper-slide-active p,

.xxgkbanner .swiper-slide-active h2 {

    opacity: 1;

}



.xxgkbanner {

    margin-top: -300px

}



.xxgkbanner .swiper-button-prev,

.xxgkbanner .swiper-button-next {

    display: inline-block;

    text-align: center;

    width: 64px;

    height: 64px;

    border-radius: 50%;

    transform: translateY(0);

    -ms-transform: translateY(0);

    -webkit-transform: translateY(0);

    background-color: rgba(255, 255, 255, .0);

    margin-left: 5px;

    top: 30%;

}



.xxgkbanner .swiper-button-prev span,

.xxgkbanner .swiper-button-next span {

    display: inline-block;

    width: 44px;

    height: 44px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, .3);

    line-height: 44px;

    color: #fff;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%)translateX(-50%);

    -ms-transform: translateY(-50%)translateX(-50%);

    -webkit-transform: translateY(-50%)translateX(-50%);

}



.xxgkbanner .swiper-button-prev:hover,

.xxgkbanner .swiper-button-next:hover {

    background-color: rgba(255, 255, 255, .3);

}



.xxgkbanner .swiper-button-prev:hover span,

.xxgkbanner .swiper-button-next:hover span {

    background-color: rgba(255, 255, 255, 1);

    border-color: #fff;

    color: #009944;

}



.ydybanner .swiper-slide {

    height: 100vh;

    background-position: center 100%;

    background-size: cover;

}



.ydybanner .swiper-slide>img {

    width: 100%;

    height: 100vh

}



.ydybanner {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0

}



.ydybanner .swiper-button-prev,

.ydybanner .swiper-button-next {

    display: none;

}



.ydtxt {

    position: absolute;

    left: 50%;

    top: 45%;

    transform: translateY(-60%)translateX(-50%);

    -ms-transform: translateY(-60%)translateX(-50%);

    -webkit-transform: translateY(-60%)translateX(-50%);

    width: 556px;

    height: 556px;

}



.ydtxt a{display: block;text-align: center;}

.ydtxt a img{max-width: 100%;height: auto;}

.ydyy{position: absolute;left: 0;bottom: -70px;text-align: center;width: 100%;opacity: 0;}

.ydtab li.ac .ydyy{opacity: 1;}



.ydtxt>img {

    animation: mymove 12s linear;

    animation-iteration-count: infinite;

    -webkit-animation-iteration-count: infinite;

    -ms-animation-iteration-count: infinite;

    width: 100%

}



@keyframes mymove {

    from {

        transform: rotate(0)

    }



    to {

        transform: rotate(360deg)

    }

}



@-webkit-keyframes mymove {

    from {

        transform: rotate(0)

    }



    to {

        transform: rotate(360deg)

    }

}



@-ms-keyframes mymove {

    from {

        transform: rotate(0)

    }



    to {

        transform: rotate(360deg)

    }

}



.ydtxt>div {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%)translateX(-50%);

    -ms-transform: translateY(-50%)translateX(-50%);

    -webkit-transform: translateY(-50%)translateX(-50%);

    text-align: center;

    width: 70%

}



.ydyy a {

    display: inline-block;

    font-size: 15px;

    color: #fff;

    padding: 0 15px;

    border-right: 1px solid rgba(255, 255, 255, .5);

    line-height: 13px;

}



.ydyy a:last-child {

    border-right: 0

}



.ydyy a:hover {

    color: #000

}



.ydyy {

    margin-bottom: 36px;

}



.ydtxt h2 {

    color: #fff;

    font-weight: bold;

    font-size: 30px;

    margin-bottom: 18px

}



.ydtxt h2:after {

    content: '';

    display: block;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    border: 1px solid #fff;

    margin: 18px auto 0

}



.ydtxt p {

    font-size: 14px;

    line-height: 30px;

    color: #fff;

}



.ydtxt font {

    display: inline-block;

    margin-top: 28px;

    color: #fff;

    font-size: 24px;

}



.ydtab {

    text-align: center;

    width: 100%;

    position: absolute;

    left: 0;

    /* bottom: 12%; */

    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);

}



.ydtab li {

    display: inline-block;

    position: relative;

    margin: 0 50px;

    padding-bottom: 25px;

    cursor: pointer;

}



.ydtab li:before {

    content: '';

    display: inline-block;

    width: 40%;

    height: 1px;

    background: #fff;

    position: absolute;

    left: 0;

    bottom: 0;

    opacity: 0;

}



.ydtab li:after {

    content: '';

    display: inline-block;

    width: 40%;

    height: 1px;

    background: #fff;

    position: absolute;

    right: 0;

    bottom: 0;

    opacity: 0;

}



.ydtab li span {

    width: 9px;

    height: 9px;

    box-sizing: border-box;

    display: block;

    position: absolute;

    left: 50%;

    bottom: 0;

    border: 1px solid #fff;

    transform: translateY(50%)translateX(-50%);

    -ms-transform: translateY(50%)translateX(-50%);

    -webkit-transform: translateY(50%)translateX(-50%);

    border-radius: 50%;

    opacity: 0;

}

.ydtab p a{font-size: 14px;color: #fff;margin-top: 80px;display: block;}



.ydtab li.ac:before,

.ydtab li.ac:after,

.ydtab li.ac span {

    opacity: 1;

}



.tab {

    border-bottom: 1px solid #e3e3e3;

}



.tab a {

    display: inline-block;

    text-align: center;

    border-right: 1px solid #e3e3e3;

    line-height: 60px;

    color: #282828;

    font-size: 18px;

    position: relative;

    box-sizing: border-box;

}



.tab a:last-child {

    /* border-right: 0; */

}



.tab a:after {

    content: '';

    display: block;

    width: 0;

    height: 2px;

    background: #009944;

    position: absolute;

    bottom: -1px;

    left: 50%;

}



.tab a:hover,

.tab a.ac {

    color: #009944;

    font-weight: bold;

}



.tab a:hover:after,

.tab a.ac:after {

    width: 100%;

    left: 0;

}



.abtab a {

    width: 14.2857%;

}



.ljhz {

    background: #f4f7f3;

    padding: 80px 0;

}



.ljhzlist li {

    display: inline-block;

    vertical-align: middle;

    width: 25%;

    text-align: center;

    margin-bottom: 80px;

}



.ljhzlist li:last-child img {

    max-width: 100%;

    height: auto;

}



.hzpic {

    margin: 0 auto 15px;

    width: 177px;

    height: 177px;

    border-radius: 50%;

    line-height: 177px;

}



.hzpic img {

    width: 100%;

    border-radius: 50%;

}



.ljhzlist li h2,

.cslist h2 {

    color: #282828;

    font-size: 24px;

}



.ljhzlist li h3,

.cslist h3 {

    line-height: 24px;

    color: #888888;

    font-size: 16px;

    height: 48px;



}



.ljhzlist li span,

.cslist span {

    display: block;

    margin: 28px auto 30px;

    background-size: 100% 100%;

    background-image: url(../images/jb_03.png);

    width: 168px;

    height: 2px;

    position: relative;

}



.ljhzlist li span:after,

.cslist span:after {

    content: '';

    display: block;

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: #7fbe26;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

    z-index: 3;

}



.ljhzlist li span:before,

.cslist span:before {

    content: '';

    display: block;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: rgba(127, 190, 38, .3);

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

    z-index: 2;

}



.ljhzlist li h4 {

    font-size: 20px;

    color: #009a44;

    font-family: 'arb';

}



.ljhzlist li h5 {

    display: inline-block;

    background: #009a44;

    color: #fff;

    font-size: 16px;

    line-height: 28px;

    padding: 0 4px;

    margin-top: 10px;

    ;

}



.zl_inner .wylist {

    padding-top: 0;

}



.cshy {

    padding: 78px 0 100px;

    background: #f5f7f5;

}



.cstit {

    display: inline-block;

    vertical-align: top;

    position: relative;

    width: 12%;

    box-sizing: border-box;

    padding-left: 18px;

}



.cstit:before {

    content: '';

    display: block;

    width: 5px;

    height: 68px;

    background: #009a44;

    position: absolute;

    left: 0;

    top: 0;

}



.cstit:before {

    content: '';

    display: block;

    width: 5px;

    height: 34px;

    background: #7fbe26;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 2;

}



.cstit h2 {

    display: inline-block;

    vertical-align: top;

    -webkit-writing-mode: vertical-rl;

    -ms-writing-mode: bt-rl;

    writing-mode: vertical-rl;

    font-size: 30px;

    color: #009944;

    white-space: nowrap;

}



.cstit p {

    display: inline-block;

    vertical-align: top;

    -webkit-writing-mode: vertical-rl;

    -ms-writing-mode: bt-rl;

    writing-mode: vertical-rl;

    color: #a1a1a1;

    font: 16px;

}



.cstit p span {

    -webkit-writing-mode: horizontal-tb;

    -ms-writing-mode: horizontal-tb;

    writing-mode: horizontal-tb;

    font-weight: bold;

    font-size: 16px;

    color: #009944;

}



.cslist {

    display: inline-block;

    vertical-align: top;

    width: 88%;



}



.cslist li {

    display: inline-block;

    vertical-align: top;

    width: 20%;

    margin-bottom: 40px;

    text-align: center;

}



.csimg {

    margin: 0 auto 15px;

    width: 116px;

    height: 116px;

    border-radius: 50%;

    line-height: 116;

    display: none;

}



.csimg img {

    width: 100%;

    border-radius: 50%;

}



.dsj {

    padding: 80px 0 30px;

    background: #f5f7f5;



}



.dsjbanner {

    position: relative;

}



.dsjbanner .swiper-slide {

    text-align: center;

    cursor: pointer;

}



.dsjbanner .swiper-slide h2 {

    font-weight: bold;

    font-size: 50px;

    color: #d0d4dc

}



.dsjbanner .swiper-slide-active h2 {

    color: #009a44

}



.dsjbanner .swiper-slide span {

    display: inline-block;

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: rgba(0, 154, 68, .5);

    position: relative;

}



.dsjbanner .swiper-slide span:before {

    content: '';

    display: block;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    position: absolute;

    background: #009a44;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.dsjbanner .swiper-slide h3 {

    color: #009a44;

    margin-top: 10px;

}



.dsjbanner .swiper-slide div {

    padding: 20px;

    opacity: 0;

    /* display: none; */

}



.dsjbanner .swiper-slide-active div {

    opacity: 1;

}



.dsjbanner .swiper-slide h3 font {

    display: inline-block;

    color: #dcdedc;

    vertical-align: middle;

    font-size: 36px;

}



.dsjbanner .swiper-slide h3 i {

    display: inline-block;

    color: #009a44;

    vertical-align: middle;

    font-size: 20px;

    font-weight: bold;

}



.dsjbanner .swiper-button-prev,

.dsjbanner .swiper-button-next {

    width: 40px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    border-radius: 50%;

    background: #d0d4dc;

    color: #fff;

    top: 15px;

}



.dsjbanner .swiper-button-prev:hover,

.dsjbanner .swiper-button-next:hover {

    background: #009a44;

}



.dsjbanner .swiper-button-prev {

    transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    -webkit-transform: translateX(-100%);

}



.dsjbanner .swiper-button-next {

    transform: translateX(100%);

    -ms-transform: translateX(100%);

    -webkit-transform: translateX(100%);

}



.dsjbanner:before {

    content: '';

    display: block;

    width: 10000px;

    height: 1px;

    background: rgba(208, 212, 220, .2);

    position: absolute;

    left: 50%;

    top: 35px;

    transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}



.dsjlist {

    margin-top: 74px;

}



.dsjlist ul {

    height: 0;

    overflow: hidden;

}



.dsjlist ul.ac {

    height: auto;

    overflow: visible;

}



.dsjlist li {

    display: inline-block;

    vertical-align: top;

    width: 28%;

    margin-bottom: 50px;

    padding-bottom: 50px;

    position: relative;

    margin-right: 8%;

    border-bottom: 1px dashed #e4e4e4;

}



.dsjlist li:nth-child(3n) {

    margin-right: 0;

}



.dsjlist li a {

    display: block;

    font-size: 0;

}



.dsjimg {

    display: inline-block;

    width: 100%;

    vertical-align: top;

    border-top-left-radius: 54px;

    border-bottom-right-radius: 54px;

    overflow: hidden;

    position: absolute;

    top: 100%;

    display: none;

    left: 0;

    z-index: 5;

}



/* .dsjlist li:nth-child(3n) .dsjimg {

    left: auto;

    right: 100%;

} */



.dsjimg img {

    width: 100%;

}



.dsjtxt {

    display: inline-block;

    /* padding:0 30px; */

    box-sizing: border-box;

    /* width: 51%; */

}



.dsjtxt h2 {

    font-weight: bold;

    color: #009a44;

    font-size: 30px;

    margin-bottom: 15px;

}



.dsjtxt h2 span {

    font-size: 12px;

    color: #009a44;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

}



.dsjtxt p {

    color: #282828;

    font-size: 16px;

    line-height: 30px;

}



.dsjlist li:hover p {

    color: #009a44

}



.rhlx {

    padding: 0 0 85px;

}



.rhlxtit {

    border-bottom: 1px solid #009a44;

    margin-bottom: 28px;

    padding-bottom: 18px;

}



.rhlxtit h2 {

    font-weight: bold;

    color: #009a44;

    font-size: 18px;

}



.rhlxtit h2 i {

    font-weight: normal;

    font-size: 24px;

    display: inline-block;

    vertical-align: middle;

    margin-right: 6px;

}



.rhlx p {

    color: #282828;

    line-height: 30px;

    font-size: 16px;

}



.rhlx p span {

    color: #009a44

}



.cszshy {

    padding: 90px 0;

}



.cszshy .csimg {

    display: inline-block;

}



.cszshy .cslist span {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #009a44;

    margin: 12px auto;

    display: none;

}



.cszshy .cslist span:before,

.cszshy .cslist span:after {

    display: none;

}



.zsline {

    text-align: center;

    padding: 12px 0;

    position: relative;

}



.zsline:before {

    content: '';

    width: 25px;

    height: 25px;

    border-radius: 50%;

    background: rgba(0, 154, 68, 1);

    position: absolute;

    left: 49%;

    top: 0;

}



.zsline:after {

    content: '';

    width: 25px;

    height: 25px;

    border-radius: 50%;

    background: rgba(0, 154, 68, .5);

    position: absolute;

    left: 51%;

    top: 0;

}



.zsline i {

    display: block;

    border-top: 1px solid rgba(0, 153, 68, .2);

}



.r_zshy {

    width: 100%;

    display: table;

    table-layout: fixed;

}



.r_z_left {

    display: table-cell;

    width: 38.54%;

    vertical-align: top;

    padding: 100px 90px 100px 13.4375%;



    background: #f4f8f3;

}



.r_z_right {

    display: table-cell;

    vertical-align: top;

    padding: 100px 13.4375% 100px 0;

}



.r_z_left h2 {

    color: #009944;

    font-size: 30px;

    line-height: 30px;

    padding-top: 22px;

    position: relative;

    margin-bottom: 25px;

}



.r_z_left h2:before {

    content: '';

    display: block;

    width: 68px;

    height: 5px;

    background: #009a44;

    position: absolute;

    left: 0;

    top: 0;

}



.r_z_left h2:after {

    content: '';

    display: block;

    width: 34px;

    height: 5px;

    background: #7fbe26;

    position: absolute;

    left: 0;

    top: 0;

}



.r_z_left h3 {

    display: inline-block;

    border-bottom: 1px solid #009a44;

    color: #009a44;

    padding-bottom: 16px;

    font-size: 60px;

    font-family: 'arb';

    line-height: 50px;

}



.r_z_left h3 font {

    display: inline-block;

    vertical-align: bottom;

    margin-left: 30px;

    color: #9e9e9e;

    font-size: 14px;

    line-height: 18px;

}



.r_z_left h4 {

    color: #666666;

    margin: 14px 0 30px;

}



.r_z_left h4 img {

    margin-right: 8px;

}



.r_z_left>p {

    line-height: 30px;

    color: #a1a1a1;

    font-size: 16px;

}



.hyform {

    margin-top: 35px;

    width: 235px;

}



.hyform form {

    background: #fff;

    border: 1px solid #e3e3e3;

    border-radius: 2px;

    font-size: 0;

}



.hyform input {

    outline: none;

    background: transparent;

    border: none;

    width: calc(100% - 40px);

    line-height: 40px;

    height: 40px;

    display: inline-block;

    vertical-align: middle;

    box-sizing: border-box;

    padding: 0 8px;

}



.hyform input::-webkit-input-placeholder {

    color: #d5d5d5

}



.hyform input:-ms-input-placeholder {

    color: #d5d5d5

}



.hyform input::-moz-placeholder {

    color: #d5d5d5

}



.hyform button {

    display: inline-block;

    vertical-align: middle;

    width: 40px;

    line-height: 40px;

    color: #bbbbbb;

    height: 40px;

}



.zshybox {

    box-sizing: border-box;

    padding-left: 91px;

}



.zshy_list>li {

    font-size: 0;

    padding-bottom: 45px;

    position: relative;

}



.zshy_list>li:first-of-type {

    padding-bottom: 15px;

}



.zshy_list>li:first-of-type .zshyyear,

.zshy_list>li:first-of-type .zshy_more {

    opacity: 0;

}



.zshy_list>li:before {

    content: '';

    display: block;

    width: 1px;

    height: 100%;

    background: #7fbe26;

    position: absolute;

    left: 0;

    top: 9px;

    transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}



.zshy_list>li:last-child:before {

    height: 0;

}



.zshy_list>li:last-child {

    padding-bottom: 0;

}



.zshy_list>li.ac:last-child:before {

    height: 100%;

}



.zshy_list>li:first-of-type:before {

    display: none;

}



.zshyyear {

    display: inline-block;

    vertical-align: top;

    width: 190px;

    position: relative;

    float: left;

}



.zshyyear h2 {

    color: #009a44;

    font-family: 'arb';

    font-size: 18px;

    padding: 0 0 0 30px;

    position: relative;

}



.zshyyear h2 font {

    display: block;

    color: #a1a1a1;

    font-size: 14px;



}



.zshyyear h2 font i {

    font-size: 16px;

    color: #009944;

    font-weight: bold;

}



.zshyyear h2:before {

    content: '';

    display: block;

    width: 22px;

    height: 22px;

    background: rgba(127, 190, 38, .3);

    position: absolute;

    left: 0;

    top: 13px;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    border-radius: 50%;

}



.zshyyear h2:after {

    content: '';

    display: block;

    width: 14px;

    height: 14px;

    background: rgba(127, 190, 38, 1);

    position: absolute;

    left: 0;

    top: 13px;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    border-radius: 50%;

}



.zshyyear h2 span {

    display: inline-block;

    vertical-align: bottom;

    font-size: 14px;

}



.zshy_more {

    display: inline-block;

    vertical-align: top;

    width: 150px;

    text-align: right;

    float: right;



}



.zshy_more h6 {

    display: inline-block;

    border-radius: 10px;

    color: #fff;

    background: #009a44;

    padding: 0 12px;

    cursor: pointer;

}



.zshy_more h6 span {

    display: inline-block;

    vertical-align: middle;

    font-size: 16px;

    line-height: 28px;

}



.zshy_more h6 span:nth-of-type(2) {

    display: none;

}



.zshy_more h6.ac span:nth-of-type(2) {

    display: inline-block;

}



.zshy_more h6.ac span:nth-of-type(1) {

    display: none;

}



.zshy_more h6 i {

    display: inline-block;

    vertical-align: middle;

}



.zshy_more h6.ac i {

    transform: rotate(-180deg);

}



.zshy_infor {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 340px);

    /* font-size: 16px; */

}



.zshy_infor ul {

    display: none;

}



.zshy_infor li span {

    display: inline-block;

    vertical-align: top;

    line-height: 36px;

    color: #282828;

    font-size: 16px;

}



.zshy_infor li {

    font-size: 0;

}



.zshy_infor>span {

    color: #999999;

    display: inline-block;

    vertical-align: middle;

    font-size: 16px;

}



.zshy_infor span:nth-child(1) {

    width: 90px;

}



.zshy_infor span:nth-child(3) {

    width: 110px;

}



.zshy_infor span:nth-child(2) {

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    width: calc(100% - 200px);

}



.hymltab li {

    display: inline-block;

    margin-right: 60px;

    position: relative;

    margin-bottom: 40px;

    padding-bottom: 14px;

}



.hymltab li:before {

    content: '';

    display: block;

    width: 100%;

    height: 5px;

    background: #7fbe26;

    position: absolute;

    left: 0;

    bottom: 0;

    opacity: 0;

}



.hymltab li:after {

    content: '';

    display: block;

    width: 50%;

    height: 5px;

    background: #009a44;

    position: absolute;

    right: 0;

    bottom: 0;

    opacity: 0;

}



.hymltab li:hover:after,

.hymltab li.ac:after,

.hymltab li:hover:before,

.hymltab li.ac:before {

    opacity: 1;

}



.hymltab li:nth-child(3n) {

    margin-right: 0;

}



.hymltab li h6 {

    font-family: 'arb';

    color: #009a44;

    font-size: 18px;

}



.hymltab li h6 span {

    display: inline-block;

    vertical-align: bottom;

    font-size: 14px;

}



.hymltab {

    margin-top: 55px;

}



.hyml_list {

    padding: 0 126px 0 123px;

}



.hyml_list>h6 {

    color: #009944;

    font-weight: bold;

    font-size: 16px;

    padding: 10px 58px;

}



.hyml_list>h6 i {

    color: #999;

    font-size: 20px;

    display: inline-block;

    margin-right: 10px;

}



.hyml_list li {

    box-sizing: border-box;

    padding: 3px 58px;

    font-size: 0;

}



.hyml_list li span {

    display: inline-block;

    vertical-align: top;

    line-height: 30px;

    font-size: 16px;

    color: #282828

}



.hyml_list li:nth-child(1) span {

    color: #999999

}



.hyml_list li:nth-child(1) {

    pointer-events: none;

}



.hyml_list li span:nth-child(1) {

    width: 135px;

}



.hyml_list li span:nth-child(3) {

    width: 98px;

    text-align: right;

}



.hyml_list li span:nth-child(2) {

    width: calc(100% - 233px);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}



.hyml_list li:hover {

    background: #009a44;

}



.hyml_list li:hover span {

    color: #fff

}



.xmlist {

    padding: 46px 0 60px;

    background: #f6faf6;

}



.xmlist li {

    display: inline-block;

    width: 31.42%;

    margin-right: 2.87%;

    margin-bottom: 42px;

    background: #f3f3f3;

    vertical-align: top;

}



.xmlist li:nth-child(3n) {

    margin-right: 0;

}



.xmlist li>div {

    width: 100%;

    min-height: 90px;

    position: relative;

}



.adds {

    display: inline-block;

    vertical-align: middle;

    width: 160px;

    background: #e7e7e7;

    height: 100%;

    /* padding-left: 25px; */

    position: absolute;

    left: 0;

    top: 0mm;

}



.adds a {

    color: #2ba856;

}



.adds span {

    font-size: 18px;

    font-weight: bold;

    display: inline-block;

    vertical-align: middle;

}



.adds i {

    font-size: 24px;

    display: inline-block;

    vertical-align: middle;

    margin-right: 10px;

}



.adds div {

    position: absolute;

    top: 50%;

    left: 25px;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.pro_name {

    display: inline-block;

    vertical-align: middle;

    padding: 15px 25px;

    position: relative;

    min-height: 90px;

    width: calc(100% - 160px);

    margin-left: 160px;

}



.pro_name div {

    display: inline-block;

    vertical-align: middle;

    position: absolute;

    top: 50%;

    left: 25px;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.pro_name a {

    line-height: 20px;

    color: #444444;

    font-size: 16px;

    display: block;

}



.xmlist li:hover {

    background: #e1f3e7;

}



.xmlist li:hover .adds {

    background: #2ba856;

    color: #fff;

}



.xmlist li:hover .adds span,

.xmlist li:hover .adds i {

    color: #fff

}



.xmlist li a:hover {

    color: #009944

}



.xmxqbanner .tit h2 {

    padding: 0;

}



.xmxqbanner {

    padding-bottom: 220px;

}



.xm_b_txt {

    margin-top: 78px;

    color: #fff;

}



.xm_b_txt h2 {

    font-size: 24px;

    margin-bottom: 30px;

}



.xm_b_txt h2:before {

    content: '';

    display: inline-block;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #fff;

    vertical-align: middle;

    margin-right: 10px;

}



.xm_b_txt p {

    font-size: 16px;

    line-height: 30px;

}



.xmpn a {

    display: inline-block;

    margin-left: 10px;

    position: relative;

    width: 64px;

    height: 64px;

    border-radius: 50%;

    vertical-align: top;

    background: rgba(255, 255, 255, 0);

    padding: 0;

}



.xmpn i {

    display: inline-block;

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: transparent;

    text-align: center;

    line-height: 44px;

    color: #fff;

    position: absolute;

    border: 1px solid rgba(255, 255, 255, .3);

    padding: 0;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

}



.xmpn i:before {

    content: '';

    display: block;

}



.xmpn a:hover i {

    background: rgba(255, 255, 255, 1);

    color: #009944;

}



.xmpn a:hover {

    border-color: transparent

}



.xmpn a:hover {

    background: rgba(255, 255, 255, .3);

}



.xmbox {

    margin-top: -160px;

    padding-bottom: 90px

}



.xm_left {

    background: #fff;

    box-sizing: border-box;

    padding: 35px 38px;

    height: 760px;

    width: 18.57%;

    margin-right: 10px;

    display: inline-block;

    vertical-align: top;

}



.xm_left a {

    display: block;

    text-align: center;

    color: #282828;

    line-height: 42px;

    background: #e2efe8;

    margin-bottom: 7px;

    font-size: 16px;

}



.xm_left a.ac,

.xm_left a:hover {

    color: #fff;

    background: #009944;

}



.xm_right {

    width: calc(81.43% - 10px);

    display: inline-block;

    vertical-align: top;



}



.xbcontent {

    margin-bottom: 10px;

    background: #fff;

    box-sizing: border-box;

    padding: 34px 92px 60px;

}



.xmtit h2 {

    font-size: 24px;

    color: #009944;

    position: relative;

    margin-bottom: 22px;

}



.xmtit h2:before {

    content: '';

    display: block;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #009944;

    position: absolute;

    left: -20px;

    top: 50%;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.xmjslist li {

    border: 1px solid #ececec;

    margin-bottom: 10px;

}



.xmjslist li a {

    display: block;

    box-sizing: border-box;

    padding: 22px;

    font-size: 0;

}



.xmjslist li:hover {

    border-color: #009944

}



.xmjslist li:hover img {

    transform: scale(1.125);

}



.xmjsimg {

    display: inline-block;

    vertical-align: top;

    overflow: hidden;

    width: 47.3%;

}



.xmjsimg img {

    width: 100%;

}



.xmjs_txt {

    display: inline-block;

    width: 52.7%;

    box-sizing: border-box;

    padding-left: 54px;

    vertical-align: top;

}



.xmjs_txt h2 {

    color: #009944;

    font-size: 24px;

    margin-bottom: 20px;



}



.xmjs_txt p {

    color: #282828;

    line-height: 30px;

    font-size: 16px

}



.xmjs_txt font {

    margin-top: 24px;

    font-weight: bold;

    color: #00953b;

    display: block;

    text-transform: uppercase;

    font-size: 14px;

}



.xmjslist>a {

    display: block;

    margin: 60px auto 0;

    width: 208px;

    height: 44px;

    border-radius: 44px;

    color: #fff;

    background: #009944;

    text-align: center;

}



.xmjslist>a i {

    display: inline-block;

    margin-right: 10px;

    font-size: 18px;

    vertical-align: middle;

}



.xmjslist>a span {

    line-height: 44px;

    display: inline-block;

    vertical-align: middle;

    ;

}



.xmjslist>a:hover {

    background: #00722d;

}



.zxhdlist li {

    padding: 0 0 35px;

    margin-bottom: 35px;

    border-bottom: 1px solid #e8e8e8;

}



.zxhdlist li:last-of-type {

    margin-bottom: 0;

}



.zxhdlist li a {

    font-size: 0;

}



.zxhdlist li img {

    display: inline-block;

    vertical-align: top;

    width: 28.9%;

}



.zxhdtxt {

    display: inline-block;

    visibility: top;

    width: 71.1%;

    box-sizing: border-box;

    padding-left: 36px;

}



.zxhdtxt h2 {

    font-weight: bold;

    font-size: 18px;

    color: #009943

}



.zxhdtxt h3 {

    margin: 14px 0;

    color: #c5c5c5;

    font-weight: bold;

    font-size: 16px;

}



.zxhdtxt h3 i {

    display: inline-block;

    vertical-align: middle;

    margin-right: 8px;

}



.zxhdtxt p {

    color: #8c8c8c;

    font-size: 24px;

    font-size: 16px;

}



.gwgc {

    box-sizing: border-box;

    display: table;

    width: 100%;

    table-layout: fixed;

    border: 1px solid #c5cfcc;

}



.gwlogo {

    display: table-cell;

    vertical-align: top;

    background: #f2f8f5;

    text-align: center;

    padding: 40px 0;

    width: 286px;

}



.gwlogo p {

    margin-top: 20px;

    color: #999999

}



.gwleader {

    display: table-cell;

    vertical-align: top;

    padding: 40px 0 40px 80px;

}



.gwleader h4 {

    color: #282828;

    font-size: 16px;

    line-height: 30px;

}



.xmlxfs li {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    font-size: 0;

    margin-bottom: 30px;

}



.xmlxfs li:nth-child(3),

.xmlxfs li:nth-child(4) {

    margin-bottom: 0;

}



.xmlxfs li span {

    display: inline-block;

    vertical-align: middle;

    width: 68px;

    height: 68px;

    border-radius: 50%;

    position: relative;

    border: 1px solid rgba(19, 161, 82, .4);

    box-sizing: border-box;

}



.xmlxfs li i {

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    border: 1px solid #13a152;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    line-height: 60px;

    text-align: center;

    color: #7fbf26;

    font-size: 28px;

}



.xmlxfs li div {

    display: inline-block;

    width: calc(100% - 68px);

    box-sizing: border-box;

    padding-left: 15px;

    vertical-align: middle;

}



.xmlxfs li h2 {

    font-size: 16px;

    color: #bcbcbc

}



.xmlxfs li p {

    font-size: 16px;

    color: #282828

}



.xmjzjs {

    margin-bottom: 50px;

}



.xmjzjs img {

    display: inline-block;

    width: 37%;

    vertical-align: top;

}



.xmjzjstxt {

    display: inline-block;

    vertical-align: top;

    width: 63%;

    box-sizing: border-box;

    padding-left: 44px

}



.xmjzjstxt h2 {

    padding-bottom: 26px;

    border-bottom: 1px solid #009944;

    color: #000000;

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 32px;

}



.xmjzjstxt p {

    color: #8c8c8c;

    font-size: 16px;

    line-height: 26px;

}



.xmjz li {

    font-size: 0;

    padding-bottom: 30px;

    position: relative;

}



.xmjz li:before {

    content: '';

    display: none;

    width: 1px;

    height: 100%;

    background: #d6d6d6;

    position: absolute;

    top: 20px;

    left: 124px;

}



.xmjz li:last-of-type:before {

    display: none;

}



.xmjz span {

    display: inline-block;

    vertical-align: middle;

    width: 118px;

    font-size: 40px;

    font-weight: bold;

    color: #009943

}



.xmjz i {

    display: inline-block;

    vertical-align: middle;

    width: 13px;

    height: 13px;

    border-radius: 50%;

    background: #009943;

    position: relative;

    z-index: 2;

}



.xmjz font {

    display: inline-block;

    width: 94px;

    text-align: center;

    vertical-align: middle;

    color: #b9b9b9;

    font-weight: bold;

    font-size: 20px;

}



.xmjz li div {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 225px);

}



.xmjz li div p {

    color: #8c8c8c;

    font-size: 16px;

    line-height: 26px;

    margin-bottom: 20px;

}



/* .xmjz li div p:last-of-type{margin-bottom: 15px;} */



.xmjz li div h3 {

    font-size: 18px;

    color: #009943;

    font-weight: bold;

    margin-bottom: 10px;

}



.xmjz li div p img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 30px 0;

}



.ndbg {

    background-size: cover;

    background-position: 0 100%;

    background-image: url(../images/ndbgbac_02.jpg);

    padding: 68px 0 73px;

    background-repeat: no-repeat;

}



.ndbgbanner {

    text-align: center;

}



.ndbgbanner .swiper-container {

    width: 72%;

    text-align: center;

    white-space: nowrap;

}



.ndbgbanner .swiper-slide img {

    width: 100%;

}



.ndbgbanner .swiper-slide div {

    display: none;

    padding-bottom: 50px;

}



.ndbgbanner .swiper-slide-active div {

    display: block;

}



.ndbgbanner .swiper-slide h2 {

    color: #fff;

    margin-top: 25px;

    font-size: 24px;

    font-family: 'arb';



}



.ndbgbanner .swiper-slide h3 {

    font-size: 16px;

    color: #fff;

    margin-bottom: 23px;

}



.ndbgbanner .swiper-slide a {

    display: inline-block;

    line-height: 37px;

    height: 37px;

    border-radius: 37px;

    border: 1px solid rgba(255, 255, 255, .4);

    width: 186px;

    text-align: center;

    margin: 0 10px;

    color: #fff;

    font-size: 16px;

}



.ndbgbanner .swiper-slide a i {

    display: inline-block;

    vertical-align: middle;

    margin-right: 12px;

}



.ndbgbanner .swiper-slide a:nth-of-type(1) i {

    font-size: 12px;

}



.ndbgbanner .swiper-slide h4 {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}



.ndbgbanner .swiper-slide-active a:hover {

    background: #fff;

    color: #009944

}



.ndbgbanner .swiper-button-prev,

.ndbgbanner .swiper-button-next {

    width: 45px;

    height: 45px;

    box-sizing: border-box;

    border: 1px solid #fff;

    color: #fff;

    border-radius: 50%;

    line-height: 45px;

}



.ndbgbanner .swiper-button-prev:hover,

.ndbgbanner .swiper-button-next:hover {

    background: #009944;

    border-color: #c2c2c2;

    color: #c2c2c2

}



.ndhd {

    padding: 60px 0;

}



.ndhd_top {

    box-sizing: border-box;

    padding: 24px;

    background: #f4f8f6;

}



.ndhd_t_img {

    display: inline-block;

    vertical-align: middle;

    width: 47.47%;

}



.ndhd_t_img img {

    width: 100%;

}



.ndhd_t_img li {

    display: none;

}



.ndhd_t_img li.ac {

    display: block;

}



.ndhd_t_banner {

    display: inline-block;

    vertical-align: middle;

    box-sizing: border-box;

    padding-left: 70px;

    width: 52.53%;

}



.ndhd_t_banner h2 {

    font-family: 'arb';

    font-size: 30px;

    color: #009944

}



.ndhd_t_banner h2 span {

    font-family: '微软雅黑';

}



.ndhd_t_banner h3 {

    color: #282828;

    font-size: 30px;

    margin-bottom: 30px;

}



.ndhd_t_banner p {

    color: #777777;

    font-size: 16px;

    line-height: 30px;

}



.ndhdbtn {

    margin-top: 40px;

}



.ndhdbtn div {

    position: relative;

    transform: translateY(0);

    -ms-transform: translateY(0);

    -webkit-transform: translateY(0);

    display: inline-block;

    margin-right: 10px;

    width: 52px;

    height: 52px;

    border-radius: 50%;

    background: rgba(20, 159, 63, 0);

}



.ndhdbtn div i {

    width: 34px;

    height: 34px;

    border-radius: 50%;

    box-sizing: border-box;

    border: 1px solid rgba(20, 159, 63, .3);

    line-height: 34px;

    color: #149f3f;

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    text-align: center;

}



.ndhdbtn div:hover {

    background: rgba(20, 159, 63, .3);

}



.ndhdbtn div:hover i {

    background: rgba(20, 159, 63, 1);

    border-color: rgba(20, 159, 63, 1);

    color: #fff

}



.ndhd_bottomm {

    margin-top: 125px;

    position: relative;

}



.ndhd_b_left {

    display: inline-block;

    vertical-align: top;

    width: 11.7%;

}



.ndhd_b_left .swiper-container {

    height: 440px;

}



.ndhd_b_left .swiper-slide {

    cursor: pointer;

}



.ndhd_b_left .swiper-slide span {

    color: #a8a8a8;

    font-size: 18px;

    font-family: 'arb';

    position: absolute;

    top: 50%;

    right: 80px;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    text-align: right;

    display: block;

    width: calc(100% - 80px);

    white-space: nowrap;

}



.ndhd_b_left .swiper-slide:before {

    content: '';

    display: block;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    background: rgba(127, 190, 37, .2);

    position: absolute;

    right: 60px;

    top: 50%;

    transform: translateY(-50%) translateX(50%);

    -ms-transform: translateY(-50%) translateX(50%);

    -webkit-transform: translateY(-50%) translateX(50%);

}



.ndhd_b_left .swiper-slide:after {

    content: '';

    display: block;

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: rgba(127, 190, 37, 1);

    position: absolute;

    right: 60px;

    top: 50%;

    transform: translateY(-50%) translateX(50%);

    -ms-transform: translateY(-50%) translateX(50%);

    -webkit-transform: translateY(-50%) translateX(50%);

}



.ndhd_b_left .swiper-slide-active span {

    font-size: 30px;

    color: #00953b

}



.hdyearbtn div {

    position: relative;

    transform: translateY(0);

    -ms-transform: translateY(0);

    -webkit-transform: translateY(0);

    display: block;

    margin-right: 10px;

    width: 28px;

    height: 28px;

    border-radius: 50%;

    border: 1px solid rgba(20, 159, 63, .3);

    line-height: 28px;

    color: rgba(20, 159, 63, 1);

    text-align: center;

    margin-bottom: 12px;

    margin-left: 48px;

}



.hdyearbtn div:nth-of-type(1) {

    transform: translateY(0) rotate(90deg);

    -ms-transform: translateY(0) rotate(90deg);

    -webkit-transform: translateY(0) rotate(90deg);

}



.hdyearbtn div:nth-of-type(2) {

    transform: translateY(0) rotate(90deg);

    -ms-transform: translateY(0) rotate(90deg);

    -webkit-transform: translateY(0) rotate(90deg);

}



.hdyearbtn div:hoveR {

    background: rgba(20, 159, 63, 1);

    color: #fff

}



.ndhd_b_left:after {

    content: '';

    display: block;

    width: 1px;

    height: 110%;

    position: absolute;

    left: calc(11.7% - 60px);

    top: 50%;

    transform: translateX(50%) translateY(-50%);

    -ms-transform: translateX(50%) translateY(-50%);

    -webkit-transform: translateX(50%) translateY(-50%);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    background-image: url(../images/xian.png);

    z-index: 2;

}



.ndhd_b_right {

    display: inline-block;

    vertical-align: top;

    width: 88.3%;

}



.ndhdlist {

    display: none;

}



.ndhdlist.ac {

    display: block;

}



.ndhdlist li {

    display: inline-block;

    vertical-align: top;

    width: 31.3%;

    background: #f4f8f6;

    margin-right: 3.05%;

    margin-bottom: 3.05%;

    text-align: center;

}



.ndhdlist li:nth-of-type(3n) {

    margin-right: 0;

}



.ndhdlist li a {

    display: block;

    padding: 23px;

}



.ndhdlist li img {

    width: 100%;

}



.ndhdlist li span {

    display: block;

    line-height: 30px;

    color: #282828;

    font-size: 20px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    padding-top: 23px;

}



.ndhdlist li:hover span {

    color: #009944

}



.cwbb {

    padding: 70px 0;

}



.cwbblist p {

    display: inline-block;

    vertical-align: middle;

    line-height: 56px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    color: #282828;

    font-size: 18px;

    width: calc(100% - 412px);

}



.cwbblist .container {

    border-bottom: 1px dashed #d9d9d9;

}



.cwbblist .container>span {

    display: inline-block;

    vertical-align: middle;

    line-height: 56px;

    width: 160px;

    text-align: right;

    color: #adadad;

    font-size: 14px;

}



.cwbblist li .container div {

    display: inline-block;

    vertical-align: top;

}



.cwbblist a {

    display: inline-block;

    vertical-align: middle;

    color: #000;

    width: 126px;

    text-align: center;

}



.cwbblist a span {

    line-height: 56px;

    display: inline-block;

    vertical-align: middle;

    margin-left: 4px;

}



.cwbblist a i {

    display: inline-block;

    vertical-align: middle;

}



.cwbblist a:hover {

    color: #fff;

    background: #009944;

}



.cwbblist li:hover {

    background: #e5ede5;

}



.cwbblist li:hover p {

    color: #009944

}



.gztab {

    margin-top: 33px;

    white-space: nowrap;

}



.gztab a {

    display: inline-block;

    vertical-align: top;

    text-align: center;

    width: 170px;

    height: 40px;

    line-height: 40px;

    color: #fff;

    background: #7fbe26;

    margin-right: 9px;

    cursor: pointer;

    font-size: 20px

}



.gztab a:hover,

.gztab a.ac {

    background: #fff;

    color: #009944

}



.zzjg p img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 30px auto;

}



.mobile_zzjg {

    display: none;

    padding: 40px 0;

}



.mobile_zzjg img {

    width: 100%;

}



.mobile_map {

    display: none;

}



.mobile_map img {

    width: 100%;

}



.pic .sec2_left,

.pic .sec2_right {

    transform: translateX(0);

    -ms-transform: translateX(0);

    -webkit-transform: translateX(0);

    opacity: 1;

}



.mobile_xmjs {

    display: none;

}



.mobile_xmjs img {

    width: 100%;

}







.rswm {

    width: 100%;

    display: table;

    table-layout: fixed;

}



.rswm_left {

    display: table-cell;

    vertical-align: top;

    width: 25%;

    padding: 110px 48px 0 10.4%;

    background: #f6faf6;

}



.rswm_right {

    display: table-cell;

    vertical-align: top;

    padding: 110px 13.54% 80px 75px;

}



.rswm_right .wytxt>div {

    width: 100%;

}



.rswm_left h2 {

    position: relative;

    padding-left: 38px;

    line-height: 34px;

    font-size: 30px;

    color: #009944;

    margin-bottom: 70px;

}



.rswm_left h2:before {

    content: '';

    display: block;

    height: 100%;

    width: 5px;

    background: #7fbe26;

    position: absolute;

    left: 0;

    top: 0;

}



.rswm_left h2:after {

    content: '';

    display: block;

    height: 50%;

    width: 5px;

    background: #009a44;

    position: absolute;

    left: 0;

    bottom: 0;

}



.rswm_nav>ul>li>a {

    border-bottom: 1px solid #e2e4e2;

    display: block;

    padding: 24px 0;

}



.rswm_nav>ul>li>a i {

    display: inline-block;

    vertical-align: middle;

    color: #cccdcd;

    font-size: 34px;

    margin-right: 35px;

}



.rswm_nav>ul>li>a span {

    display: inline-block;

    vertical-align: middle;

    color: #282828;

    font-weight: bold;

    font-size: 18px;

}



.rswm_nav>ul>li:hover>a span,

.rswm_nav>ul>li.ac>a span {

    color: #009a44

}



.rswm_select>li>a {

    line-height: 48px;

    border-bottom: 1px dashed #e6e9e6;

    display: block;

    padding-left: 34px;

    font-size: 16px;

}



.rswm_select>li>a:hover,

.rswm_select>li>a.ac {

    color: #fff;

    background: #009a44;

    font-weight: bold;

    border-bottom: 1px solid #009a44;

}



.rswmtit h2 {

    color: #414141;

    font-weight: bold;

    font-size: 24px;

    padding-left: 24px;

    line-height: 27px;

    border-left: 6px solid #169246;



}



.lsz {

    border-bottom: 1px dashed #e8e8e8;

    padding-bottom: 40px;

    padding-top: 60px;

}



.lsz li {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    margin-bottom: 20px;

    box-sizing: border-box;

    padding-right: 38px;

    font-size: 0;

    margin-left: 39px;

}



.lszimg {

    display: inline-block;

    vertical-align: middle;

    width: 201px;

    border-radius: 50%;

    overflow: hidden;

}



.lszimg img {

    width: 100%;

}



.lsz_txt {

    display: inline-block;

    width: calc(100% - 201px);

    vertical-align: middle;

    box-sizing: border-box;

    padding-left: 46px;

}



.cyname font {

    color: #414141;

    font-size: 24px;

    vertical-align: middle;

    display: inline-block;

}



.cyname span {

    display: inline-block;

    vertical-align: middle;

    font-size: 18px;

    color: #666666;

    padding-left: 14px;

}



.lstime {

    color: #8a8a8a;

    font-size: 18px;

    position: relative;

}



.lsz_txt p:before {

    content: '';

    display: block;

    background-repeat: no-repeat;

    background-image: url(../images/lshxx.png);

    margin-bottom: 24px;

    height: 2px;

}



.lsz_txt p {

    color: #888888;

    font-size: 16px;

    line-height: 30px;

    margin-top: 28px;

}



.rswm .cslist {

    display: inline-block;

    vertical-align: top;

    width: 100%;

    margin-top: 70px;

}



.rswm .cslist li {

    display: inline-block;

    vertical-align: top;

    width: 25.72%;

    margin-bottom: 50px;

    text-align: center;

    margin-right: 11.42%;

}



.cslist li:nth-child(3n) {

    margin-right: 0;

}



.rswm .csimg {

    margin: 0 auto 15px;

    width: 203px;

    border-radius: 50%;

    line-height: 116;

    display: block;

    height: auto;

}



.csimg img {

    width: 100%;

    border-radius: 50%;

}





.cslist li>span {

    display: block;

    margin: 28px auto 30px;

    background-size: 100% 100%;

    background-image: url(../images/jb_03.png);

    width: 168px;

    height: 2px;

    position: relative;

}



.cslist h3 {

    line-height: 24px;

    color: #888888;

    font-size: 16px;

    height: 48px;

}



.cslist li>span:after {

    content: '';

    display: block;

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: #7fbe26;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    z-index: 3;

}



.cslist li>span:before {

    content: '';

    display: block;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: rgba(127, 190, 38, .3);

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    z-index: 2;

}



.wyinner {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 83px);

    margin-left: -3px;

    position: relative;

    z-index: 2;

}



.wytit {

    box-sizing: border-box;

    padding: 6px 25px;

    background: #e3ede1;

    cursor: pointer;

}



.wytit p {

    float: left;

    line-height: 30px;

    font-weight: bold;

    font-size: 18px;

    color: #009a44

}



.wytit div {

    float: right;

}



.wytit div i {

    color: #009a44;

    font-size: 24px;

    font-weight: bold;

    line-height: 25px;

    width: 20px;

    text-align: center;

    display: block;

}



.wytit div i:nth-child(2) {

    display: none

}



.wylist li .wytit:hover,

.wylist li.ac .wytit {

    background: #009a44

}



.wylist li.ac>h6,

.wylist li .wytit:hover>h6 {

    color: #009a44

}



.wylist li .wytit:hover i,

.wylist li.ac .wytit i,

.wylist li .wytit:hover p,

.wylist li.ac .wytit p {

    color: #fff

}



.wylist li .wytit:hover i:nth-child(2),

.wylist li.ac .wytit i:nth-child(2) {

    display: block

}



.wylist li .wytit:hover i:nth-child(1),

.wylist li.ac .wytit i:nth-child(1) {

    display: none

}



.wytxt>div {

    display: inline-block;

    vertical-align: top;

    padding: 24px;

    width: 50%;

    box-sizing: border-box

}



.wytxt h2 {

    margin-bottom: 15px;

    font-weight: bold;

    font-size: 16px;

    color: #009a44

}



.wytxt p {

    line-height: 40px;

    font-size: 0

}



.wytxt p strong {

    display: inline-block;

    vertical-align: top;

    width: 80px;

    font-size: 16px;

    color: #282828

}



.wytxt p span {

    display: inline-block;

    vertical-align: top;

    width: calc(100% - 80px);



}



.wytxt p span b {

    display: block;

    font-size: 16px;

    color: #282828

}



.wytxt {

    display: none

}



.wylist li {

    font-size: 0;

    margin-bottom: 20px

}



.wylist li:nth-child(1) .wytxt {

    display: block

}



.wymore div span {

    color: #000;

    font-weight: bold;

    font-size: 20px

}



.wylist h6 {

    display: inline-block;

    vertical-align: top;

    width: 83px;

    text-align: right;

    box-sizing: border-box;

    font-size: 60px;

    color: #e3ede1;

    font-family: 'arb';

    line-height: 39px;

    position: relative;

}



.wylist h6:before {

    content: '';

    display: block;

    width: 23px;

    height: 23px;

    background: #8ec31f;

    border-radius: 50%;

    position: absolute;

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.wylist h6:after {

    content: '';

    display: block;

    width: 13px;

    height: 13px;

    background: #009944;

    border-radius: 50%;

    position: absolute;

    box-sizing: border-box;

    border: 2px solid #fff;

    left: 11.5px;

    top: 50%;

    transform: translateY(-50%) translateX(-50%);

    -ms-transform: translateY(-50%) translateX(-50%);

    -webkit-transform: translateY(-50%) translateX(-50%);

}



.wylist:before {

    content: '';

    display: none;

    width: 1px;

    height: 100%;

    position: absolute;

    left: 30px;

    top: 0;

    background-size: 100% 100%;

    background-image: url(../images/wyxian_03.png)

}



.rswm .wylist {

    margin-top: 60px;

    padding: 0;

}



.lszltd {

    margin-top: 50px;

}



.gjjlwy_list {

    margin-top: 86px;

}



.gjjlwy_list li {

    display: inline-block;

    vertical-align: top;

    width: calc(50% - 22px);

    margin-right: 44px;

    box-sizing: border-box;

    border: 1px solid #c1eed5;

    margin-bottom: 33px;

    background: #fafffc;

    padding: 44px 50px 40px;

}



.gjjlwy_list li:nth-child(2n) {

    margin-right: 0;

}



.gjjlwy_list li h2 {

    color: #282828;

    font-size: 20px;

    margin-bottom: 14px;

}



.gjjlwy_list li h2:after {

    content: '';

    display: block;

    width: 72px;

    height: 5px;

    background: #009944;

    margin-top: 12px;

}



.gjjlwy_list li p {

    color: #888888;

    font-size: 16px;

    line-height: 24px;

    height: 48px;

}



.kxgw>* {

    display: inline-block;

    vertical-align: top;

    width: calc(50% - 50px);

    margin-right: 100px;

    text-align: center;

}



.kxgw>*:nth-child(2n) {

    margin-right: 0;

}



.kxtit h2 {

    width: 293px;

    height: 50px;

    line-height: 50px;

    background: #009943;

    color: #fff;

    font-size: 20px;

    font-weight: bold;

    margin: 0 auto 28px;

}



.kximg {

    width: 147px;

    overflow: hidden;

    border-radius: 50%;

    margin: 0 auto 28px;

}



.kximg img {

    width: 100%;

}



.kxlist li {

    margin-bottom: 40px;

}



.kxlist h2 {

    color: #414141;

    font-size: 24px;

    margin-bottom: 22px;

}



.kxlist h2:after {

    content: '';

    display: block;

    width: 100%;

    height: 2px;

    margin-top: 25px;

    background-repeat: no-repeat;

    background-position: center center;

    background-image: url(../images/kxxx.png);

}



.kxlist p {

    color: #888888;

    font-size: 16px;

    line-height: 30px;

}



.gwtdlist {

    margin-top: 50px;

}



.gwtdlist li {

    display: inline-block;

    width: 50%;

    padding-bottom: 45px;

    margin-bottom: 50px;

    border-bottom: 1px dashed #e8e8e8;

    vertical-align: top;

}



.gwtdlist li h2 {

    color: #282828;

    font-size: 18px;

    margin-bottom: 14px;

    font-weight: bold;

}



.gwtdlist li h2:after {

    content: '';

    display: block;

    width: 105px;

    height: 2px;

    background: #009a44;

    margin-top: 14px;

}



.gwtdlist li p {

    color: #888888;

    font-size: 16px;

    line-height: 30px;

}



.mszlist {

    margin-top: 54px;

    padding-bottom: 60px;

}



.mszimg {

    display: inline-block;

    vertical-align: middle;

    width: 252px;

}



.mszimg img {

    width: 100%;

    border-radius: 50%;

}



.mszlist li {

    font-size: 0;

    margin-bottom: 45px;

}



.mszlist .lsz_txt {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% - 252px);

}



.fmszlist li {

    padding-bottom: 80px;

    border-bottom: 1px solid #b9dec7;

}



.djtab {

    border-bottom: 1px solid rgba(226, 226, 226, .5);

}



.djtab a {

    display: inline-block;

    vertical-align: top;

    text-align: center;

    font-size: 18px;

    border-right: 1px solid rgba(226, 226, 226, .5);

    box-sizing: border-box;

    line-height: 63px;

    font-weight: bold;

    color: #282828;

    position: relative;

    width: 50%;

}



.djtab a:nth-child(1) {

    border-left: 1px solid rgba(226, 226, 226, .5);

}



.djtab a:after {

    content: '';

    display: block;

    width: 0;

    height: 2px;

    background: #009944;

    position: absolute;

    left: 50%;

    bottom: -1px;

}



.djtab a:hover,

.djtab a.ac {

    color: #009944;

}



.djtab a:hover:after,

.djtab a.ac:after {

    left: 0;

    width: 100%;

}



.cslist span:after,

.cslist span:before {

    display: none;

}



.rswm .cyname span {

    background-image: none;

    margin: 0;

    height: auto;

    width: auto;

}





.ejlogo{background: #e4f9f0;padding: 100px 0;}

.divbox{width: 1600px;margin: 0 auto;}

.xhmc{margin-bottom: 60px;position: relative;border-radius: 20px;overflow: hidden;}

.xhmc::before{content: '';display: block;width: 98%;height: 98%;border: 1px solid #c4dece;box-sizing: border-box;border-radius: 18px;position: absolute;top: 50%;left: 50%;

    transform: translate(-50%,-50%);

}

.xhmc_t,.xhmc_b{padding: 65px 158px;box-sizing: border-box;}

.xhmc_t{background-image: linear-gradient(to right, #82ba40, #27a14b);}

.xhmc_b{background: #fff;}

.xhmc_b h2{font-size: 18px;color: #3ea849;text-align: center;font-weight: bold;}

.xhmc_t a,.xhmc_b h3,.xhmc_b p,.xhmc_b ul{position: relative;z-index: 2;}

.xhmc_t a{display: inline-block;}

.xhmc_b h3{font-size: 24px;color: #202020;margin-bottom: 50px;}

.xhmc_b{font-size: 0;}

.xhmc_b p{display: inline-block;vertical-align: top;box-sizing: border-box;width: 11.1111%;margin-bottom: 40px;}

.xhmc_b p a{display: inline-block;font-size: 24px;color: #000000;position: relative;}

.xhmc_b p a::before{content: '';display: inline-block;width: 6px;height: 6px;background: #009a44;border-radius: 50%;vertical-align: middle;margin-right: 18px;}

.xhmc_b p a:hover{color: #009943;font-weight: bold;}

.xhmc_b ul{font-size: 0;}

.xhmc_b ul li{display: inline-block;vertical-align: top;box-sizing: border-box;width: 17.5%;margin-right: 10%;margin-bottom: 80px;}

.xhmc_b ul li:nth-of-type(4n){margin-right: 0;}

.xhmc_b ul li a{display: block;}

.xhmc_b ul li a img{width: 100%;}

.xhmc:nth-of-type(3) .xhmc_b ul li{width: 20%;margin-right: 6.6666%;}

.xhmc:nth-of-type(3) .xhmc_b ul li:nth-of-type(4n){margin-right: 0;}




















